Class Field

  • All Implemented Interfaces:
    java.io.Serializable

    public final class Field
    extends FieldDescriptor
    implements java.io.Serializable
    Describes a member variable, i.e. name, signature and value.
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      Field​(java.lang.String name, int type, java.lang.Object value)
      Create a representation of member variable
    • Constructor Detail

      • Field

        public Field​(java.lang.String name,
                     int type,
                     java.lang.Object value)
        Create a representation of member variable
        Parameters:
        name - the name of the field
        type - the type IObject.Type
        value - value is one of
        ObjectReference
        for an object field
        Byte
        for a byte field
        Short
        for a short field
        Integer
        for an int field
        Long
        for a long field
        Boolean
        for a boolean field
        Character
        for a char field
        Float
        for a float field
        Double
        for a double field
    • Method Detail

      • getValue

        public java.lang.Object getValue()
        Gets the value of the field.
        Returns:
        ObjectReference
        for an object field
        Byte
        for a byte field
        Short
        for a short field
        Integer
        for an int field
        Long
        for a long field
        Boolean
        for a boolean field
        Character
        for a char field
        Float
        for a float field
        Double
        for a double field
      • setValue

        public void setValue​(java.lang.Object object)
        Set the value of the field. Normally the value should not be changed. Currently this is used after deserializing static fields to change the object reference to one having a link to the current snapshot.
        Parameters:
        object - object is one of
        ObjectReference
        for an object field
        Byte
        for a byte field
        Short
        for a short field
        Integer
        for an int field
        Long
        for a long field
        Boolean
        for a boolean field
        Character
        for a char field
        Float
        for a float field
        Double
        for a double field
      • toString

        public java.lang.String toString()
        A readable representation of the field. Do not rely on the format of the result.
        Overrides:
        toString in class FieldDescriptor
        Returns:
        a description of this field.