org.eclipse.mat.internal.collectionextract
Class MapCollectionExtractorBase
java.lang.Object
org.eclipse.mat.internal.collectionextract.MapCollectionExtractorBase
- All Implemented Interfaces:
- ICollectionExtractor, IMapExtractor
- Direct Known Subclasses:
- HashedMapCollectionExtractorBase, TreeMapCollectionExtractor
public abstract class MapCollectionExtractorBase
- extends Object
- implements IMapExtractor
MapCollectionExtractorBase
public MapCollectionExtractorBase(String sizeField,
String keyField,
String valueField)
getSize
public Integer getSize(IObject coll)
throws SnapshotException
- Description copied from interface:
ICollectionExtractor
- Extract the size of the collection
- Specified by:
getSize
in interface ICollectionExtractor
- Returns:
-
- Throws:
SnapshotException
hasCapacity
public boolean hasCapacity()
- Description copied from interface:
ICollectionExtractor
- Check if the collection has capacity, e.g. ArrayList
- Specified by:
hasCapacity
in interface ICollectionExtractor
- Returns:
getCapacity
public Integer getCapacity(IObject coll)
throws SnapshotException
- Description copied from interface:
ICollectionExtractor
- Return the capacity of the collection, if applicable
- Specified by:
getCapacity
in interface ICollectionExtractor
- Returns:
-
- Throws:
SnapshotException
extractMapEntries
public Iterator<Map.Entry<IObject,IObject>> extractMapEntries(IObject coll)
- Description copied from interface:
IMapExtractor
- Extracts the contents of a map (i.e. an IObject representing a Map) and
provides an Iterator over them
- Specified by:
extractMapEntries
in interface IMapExtractor
- Parameters:
coll
- - the map to extract contents from
- Returns:
- an Iterator over the entries. If the original Map had an Entry
object, the content of the iterator would usually be EntryObject