Class IMapExtractor.EntryObject
- java.lang.Object
-
- org.eclipse.mat.inspections.collectionextract.IMapExtractor.EntryObject
-
- Enclosing interface:
- IMapExtractor
public static class IMapExtractor.EntryObject extends java.lang.Object implements java.util.Map.Entry<IObject,IObject>, IObject
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.eclipse.mat.snapshot.model.IObject
IObject.Type
-
-
Constructor Summary
Constructors Constructor Description EntryObject(IObject self, IObject key, IObject value)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object obj)
java.lang.String
getClassSpecificName()
Get class specific name of this object which depends on the availability of the appropriate name resolver, e.g.IClass
getClazz()
Get class snapshot object this object is an instance of.java.lang.String
getDisplayName()
Get concatenation ofIObject.getTechnicalName()
andIObject.getClassSpecificName()
.GCRootInfo[]
getGCRootInfo()
GetGCRootInfo
if the object is a garbage collection root or null otherwise.IObject
getKey()
long
getObjectAddress()
Get address for the snapshot object.int
getObjectId()
Get id for the snapshot object.java.util.List<NamedReference>
getOutboundReferences()
Get list of snapshot objects referenced from this snapshot object with the name of the field over which it was referenced.long
getRetainedHeapSize()
Get retained heap size of this object.ISnapshot
getSnapshot()
Returns the snapshot from which this object has been read.java.lang.String
getTechnicalName()
Get technical name of this object which is something like class@address.long
getUsedHeapSize()
Get used heap size of just this object.IObject
getValue()
int
hashCode()
java.lang.Object
resolveValue(java.lang.String field)
Resolves and returns the value of a field specified by a dot notation.IObject
setValue(IObject value)
java.lang.String
toString()
-
-
-
Method Detail
-
getKey
public IObject getKey()
-
getValue
public IObject getValue()
-
getObjectId
public int getObjectId()
Description copied from interface:IObject
Get id for the snapshot object. The id is not the address, but an internally assigned number fitting into anint
(this helps reducing the memory footprint of the snapshot considerably - addresses are only used for visualization purposes).- Specified by:
getObjectId
in interfaceIObject
- Returns:
- id for the snapshot object
-
getObjectAddress
public long getObjectAddress()
Description copied from interface:IObject
Get address for the snapshot object. This is the address at which the object was stored in memory. Use the address only for visualization purposes and try to use the id wherever possible as the snapshot API is optimized to handle ids and not addresses. Addresses are bigger (long
), have no consecutive order (with gaps), and are not used for hashing.- Specified by:
getObjectAddress
in interfaceIObject
- Returns:
- address for the snapshot object
-
getClazz
public IClass getClazz()
Description copied from interface:IObject
Get class snapshot object this object is an instance of.
-
getUsedHeapSize
public long getUsedHeapSize()
Description copied from interface:IObject
Get used heap size of just this object.- Specified by:
getUsedHeapSize
in interfaceIObject
- Returns:
- used heap size of this object
-
getRetainedHeapSize
public long getRetainedHeapSize()
Description copied from interface:IObject
Get retained heap size of this object.- Specified by:
getRetainedHeapSize
in interfaceIObject
- Returns:
- retained heap size of this object (returns 0 if the dominator tree wasn't calculated for the corresponding snapshot)
-
getTechnicalName
public java.lang.String getTechnicalName()
Description copied from interface:IObject
Get technical name of this object which is something like class@address.- Specified by:
getTechnicalName
in interfaceIObject
- Returns:
- technical name of this object which is something like class@address
-
getClassSpecificName
public java.lang.String getClassSpecificName()
Description copied from interface:IObject
Get class specific name of this object which depends on the availability of the appropriate name resolver, e.g. for a String the value of the char[].- Specified by:
getClassSpecificName
in interfaceIObject
- Returns:
- class specific name of the given snapshot object or null if it can't be resolved
-
getDisplayName
public java.lang.String getDisplayName()
Description copied from interface:IObject
Get concatenation ofIObject.getTechnicalName()
andIObject.getClassSpecificName()
.- Specified by:
getDisplayName
in interfaceIObject
- Returns:
- concatenation of
IObject.getTechnicalName()
andIObject.getClassSpecificName()
-
getOutboundReferences
public java.util.List<NamedReference> getOutboundReferences()
Description copied from interface:IObject
Get list of snapshot objects referenced from this snapshot object with the name of the field over which it was referenced.- Specified by:
getOutboundReferences
in interfaceIObject
- Returns:
- list of snapshot objects referenced from this snapshot object with the name of the field over which it was referenced
-
resolveValue
public java.lang.Object resolveValue(java.lang.String field) throws SnapshotException
Description copied from interface:IObject
Resolves and returns the value of a field specified by a dot notation. If the field is a primitive type, the value the returns the corresponding object wrapper, e.g. a java.lang.Boolean is returned for a field of type boolean. If the field is an object reference, the corresponding IObject is returned.The field can be specified using the dot notation, i.e. object references are followed and its fields are evaluated. If any of the object references is null, null is returned.
- Specified by:
resolveValue
in interfaceIObject
- Parameters:
field
- the field name in dot notation- Returns:
- the value of the field
- Throws:
SnapshotException
- when there is a problem retrieving the field
-
getGCRootInfo
public GCRootInfo[] getGCRootInfo() throws SnapshotException
Description copied from interface:IObject
GetGCRootInfo
if the object is a garbage collection root or null otherwise. An object may or may not be a garbage collection root, it may even be one for multiple reasons (described in theGCRootInfo
object).- Specified by:
getGCRootInfo
in interfaceIObject
- Returns:
GCRootInfo
if the object is a garbage collection root or null otherwise- Throws:
SnapshotException
- when there is a problem retrieving the information
-
getSnapshot
public ISnapshot getSnapshot()
Description copied from interface:IObject
Returns the snapshot from which this object has been read.- Specified by:
getSnapshot
in interfaceIObject
- Returns:
- the snapshot from which this object has been read.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
hashCode
public int hashCode()
-
-