public class ModelObjectCoderBucket
extends java.lang.Object
Constructor and Description |
---|
ModelObjectCoderBucket(IncrementalGraphHasher tloc,
IModelObject modelObject) |
Modifier and Type | Method and Description |
---|---|
void |
deletedObject(IModelObject key) |
java.lang.String |
getLabeledCodeAtLevel(int levelOfCodeDetail) |
IModelObject |
getModelObject() |
java.util.Map<IModelObject,ObjectCoderNode> |
getModelObjectCoderCacheByLevel(int level) |
java.util.List<ObjectCoderNode> |
getNodesForObject(IModelObject key) |
ObjectCoderNode |
getRootNode() |
java.lang.String |
getStructureCodeAtLevel(int levelOfCodeDetail) |
void |
invalidateNodeReferences(IModelObject dirtyObject) |
void |
invalidateNodeStates(IModelObject dirtyObject) |
boolean |
isExpandableBeyond(int level)
Checks if the given bucket can be expanded further or not.
|
boolean |
isObjectReappearingOnLevel(IModelObject modelObject,
int newLevel)
Checks if this
IModelObject has appeared on a higher level in this ModelObjectCoderBucket before. |
void |
noteObjectAppearanceOnLevel(IModelObject modelObject,
ObjectCoderNode node)
Note the appearance of the
IModelObject on the given level. |
public ModelObjectCoderBucket(IncrementalGraphHasher tloc, IModelObject modelObject)
public void deletedObject(IModelObject key)
public java.util.List<ObjectCoderNode> getNodesForObject(IModelObject key)
public java.util.Map<IModelObject,ObjectCoderNode> getModelObjectCoderCacheByLevel(int level)
public boolean isObjectReappearingOnLevel(IModelObject modelObject, int newLevel)
IModelObject
has appeared on a higher level in this ModelObjectCoderBucket
before.modelObject
- the object to check previous appearances for.newLevel
- the level above we care.IModelObject
has appeared before on a level that is lower than newLevel
,
false otherwise.public boolean isExpandableBeyond(int level)
level
- the for which we want to know, if an expansion of level+1 will give a different tree than an expansion
of depth level.public void noteObjectAppearanceOnLevel(IModelObject modelObject, ObjectCoderNode node)
IModelObject
on the given level.modelObject
- the IModelObject
level
- public IModelObject getModelObject()
public ObjectCoderNode getRootNode()
public java.lang.String getStructureCodeAtLevel(int levelOfCodeDetail)
public java.lang.String getLabeledCodeAtLevel(int levelOfCodeDetail)
public void invalidateNodeReferences(IModelObject dirtyObject)
public void invalidateNodeStates(IModelObject dirtyObject)