public class SetFromCollectionExtractor extends Object implements IMapExtractor
IMapExtractor.EntryObject
Constructor and Description |
---|
SetFromCollectionExtractor(ICollectionExtractor ex) |
SetFromCollectionExtractor(ICollectionExtractor ex,
double collisionRatio) |
Modifier and Type | Method and Description |
---|---|
IObjectArray |
extractEntries(IObject collection)
Extracts the array containing the collection content
|
int[] |
extractEntryIds(IObject collection)
Returns the object ids (int) for all objects which are contained in the
collection
|
Iterator<Map.Entry<IObject,IObject>> |
extractMapEntries(IObject collection)
Extracts the contents of a map (i.e.
|
Integer |
getCapacity(IObject collection)
Return the capacity of the collection, if applicable
|
Double |
getCollisionRatio(IObject coll)
Calculates the collision ratio in the collection
|
Double |
getFillRatio(IObject collection)
Calculate the fill ration of a collection
|
Integer |
getNumberOfNotNullElements(IObject collection)
Returns the number of non-null elements in the collection.
|
Integer |
getSize(IObject collection)
Extract the size of the collection
|
boolean |
hasCapacity()
Check if the collection has capacity, e.g.
|
boolean |
hasCollisionRatio()
Check if the extractor can calculate collision ratio
|
boolean |
hasExtractableArray()
Return true if the collection array based and the array can be extracted
from the heap dump
|
boolean |
hasExtractableContents()
Check if the collection has extractable contents
|
boolean |
hasFillRatio()
Check if fill ratio for the collection can be calculated, i.e.
|
boolean |
hasSize()
Check if the size of the collection can be extracted
|
public SetFromCollectionExtractor(ICollectionExtractor ex)
public SetFromCollectionExtractor(ICollectionExtractor ex, double collisionRatio)
public boolean hasCollisionRatio()
IMapExtractor
hasCollisionRatio
in interface IMapExtractor
public Double getCollisionRatio(IObject coll) throws SnapshotException
IMapExtractor
getCollisionRatio
in interface IMapExtractor
SnapshotException
public Iterator<Map.Entry<IObject,IObject>> extractMapEntries(IObject collection) throws SnapshotException
IMapExtractor
extractMapEntries
in interface IMapExtractor
collection
- - the map to extract contents fromSnapshotException
public boolean hasSize()
ICollectionExtractor
hasSize
in interface ICollectionExtractor
public Integer getSize(IObject collection) throws SnapshotException
ICollectionExtractor
getSize
in interface ICollectionExtractor
SnapshotException
public boolean hasCapacity()
ICollectionExtractor
hasCapacity
in interface ICollectionExtractor
public Integer getCapacity(IObject collection) throws SnapshotException
ICollectionExtractor
getCapacity
in interface ICollectionExtractor
SnapshotException
public boolean hasFillRatio()
ICollectionExtractor
hasFillRatio
in interface ICollectionExtractor
public Double getFillRatio(IObject collection) throws SnapshotException
ICollectionExtractor
getFillRatio
in interface ICollectionExtractor
SnapshotException
public boolean hasExtractableContents()
ICollectionExtractor
hasExtractableContents
in interface ICollectionExtractor
public int[] extractEntryIds(IObject collection) throws SnapshotException
ICollectionExtractor
extractEntryIds
in interface ICollectionExtractor
SnapshotException
public boolean hasExtractableArray()
ICollectionExtractor
hasExtractableArray
in interface ICollectionExtractor
public IObjectArray extractEntries(IObject collection) throws SnapshotException
ICollectionExtractor
extractEntries
in interface ICollectionExtractor
SnapshotException
public Integer getNumberOfNotNullElements(IObject collection) throws SnapshotException
ICollectionExtractor
getNumberOfNotNullElements
in interface ICollectionExtractor
SnapshotException