Package org.eclipse.mat.snapshot.model
Class Field
- java.lang.Object
-
- org.eclipse.mat.snapshot.model.FieldDescriptor
-
- org.eclipse.mat.snapshot.model.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
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
getValue()
Gets the value of the field.void
setValue(java.lang.Object object)
Set the value of the field.java.lang.String
toString()
A readable representation of the field.-
Methods inherited from class org.eclipse.mat.snapshot.model.FieldDescriptor
getName, getType, getVerboseSignature, setName, setType
-
-
-
-
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 fieldtype
- the typeIObject.Type
value
- value is one ofObjectReference
- 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 ofObjectReference
- 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 classFieldDescriptor
- Returns:
- a description of this field.
-
-