org.eclipse.mat.inspections.collections
Class CollectionUtil.Info
java.lang.Object
org.eclipse.mat.inspections.collections.CollectionUtil.Info
- Enclosing class:
- CollectionUtil
public static class CollectionUtil.Info
- extends java.lang.Object
Constructor Summary |
CollectionUtil.Info(java.lang.String className,
java.lang.String sizeField,
java.lang.String arrayField)
|
CollectionUtil.Info(java.lang.String className,
java.lang.String sizeField,
java.lang.String arrayField,
java.lang.String keyField,
java.lang.String valueField)
|
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CollectionUtil.Info
public CollectionUtil.Info(java.lang.String className,
java.lang.String sizeField,
java.lang.String arrayField)
CollectionUtil.Info
public CollectionUtil.Info(java.lang.String className,
java.lang.String sizeField,
java.lang.String arrayField,
java.lang.String keyField,
java.lang.String valueField)
getClassName
public java.lang.String getClassName()
hasSize
public boolean hasSize()
getSize
public int getSize(IObject collection)
throws SnapshotException
- Gets the size of the collection First try using the size field Then
try using the filled entries in the backing array and the chained
entries if it is a map.
- Parameters:
collection
-
- Returns:
- size of collection or 0 if unknown
- Throws:
SnapshotException
hasBackingArray
public boolean hasBackingArray()
getBackingArray
public IObjectArray getBackingArray(IObject collection)
throws SnapshotException
- Throws:
SnapshotException
getBackingArrayField
public java.lang.String getBackingArrayField()
isMap
public boolean isMap()
getEntryKeyField
public java.lang.String getEntryKeyField()
getEntryValueField
public java.lang.String getEntryValueField()
getCollectionExtractor
public ICollectionExtractor getCollectionExtractor()
getNumberOfNoNullArrayElements
public int getNumberOfNoNullArrayElements(IObject collection)
throws SnapshotException
- Throws:
SnapshotException
getCapacity
public int getCapacity(IObject collection)
throws SnapshotException
- Throws:
SnapshotException