public class OAVMixedWeakState extends OAVAbstractState
Modifier and Type | Field and Description |
---|---|
protected java.util.Map |
objects
The objects table (oid -> content map).
|
protected java.util.Map |
weakobjects
The weak objects (object id -> content map).
|
beanlistenercnt, deletedobjects, eventhandler, generator, javaidentity, javaobjects, nocheck, objectusages, PCL, pcls, profiler, rootobjects, substates, synchronizator, tmodel, TYPE
Constructor and Description |
---|
OAVMixedWeakState(OAVTypeModel tmodel)
Create a new empty OAV state representation.
|
Modifier and Type | Method and Description |
---|---|
void |
addExternalObjectUsage(java.lang.Object id,
java.lang.Object external)
Add an external usage of a state object (oid).
|
protected boolean |
checkValidStateObjectRead(java.lang.Object id)
Test if reading the object (oid) is allowed.
|
protected java.util.Map |
getObject0(java.lang.Object id)
Get an object map for its id.
|
protected boolean |
internalContainsObject(java.lang.Object id)
Test if an object is contained in the state.
|
protected java.util.Map |
internalCreateObject(java.lang.Object id)
Internally create an object.
|
protected java.util.Map |
internalGetObjectContent(java.lang.Object id)
Get the object content of an object.
|
protected java.util.Set |
internalGetObjects()
Get a set of the internal state objects.
|
protected int |
internalObjectsSize()
Test how many object are contained in the state.
|
protected java.util.Map |
internalRemoveObject(java.lang.Object id)
Remove an object from the state objects.
|
protected boolean |
isExternallyUsed(java.lang.Object id)
Test if an object is externally used.
|
void |
removeExternalObjectUsage(java.lang.Object id,
java.lang.Object external)
Remove an external usage of a state object (oid).
|
protected void |
removeObject(java.lang.Object id)
Ultimately remove an object (oid), when there are no more external or internal references.
|
addAttributeValue, addJavaRootObject, addObjectUsage, addStateListener, addSubstate, checkMultiplicity, checkMultiplicity, checkTypeDefined, checkTypeHasAttribute, checkValidStateObject, checkValidStateValue, checkValueCompatibility, containsKey, containsObject, createIdGenerator, createObject, createObject, createRootObject, deregisterValue, dispose, dropObject, equals, expungeStaleObjects, findCycle, findCycleForValue, getAttributeKeys, getAttributeValue, getAttributeValue, getAttributeValues, getDeepObjects, getObject, getObjects, getObjectUsages, getProfiler, getReferencingObjects, getRootObjects, getSize, getSubstates, getSynchronizator, getType, getTypeModel, getUnreferencedObjects, internalDropObject, isIdentifier, isJavaIdentity, isManaged, isReachable, notifyEventListeners, registerValue, removeAttributeValue, removeJavaRootObject, removeObjectUsage, removeStateListener, setAttributeValue, setProfiler, setSynchronizator, toString
protected java.util.Map objects
protected java.util.Map weakobjects
public OAVMixedWeakState(OAVTypeModel tmodel)
protected void removeObject(java.lang.Object id)
removeObject
in class OAVAbstractState
public void addExternalObjectUsage(java.lang.Object id, java.lang.Object external)
addExternalObjectUsage
in interface IOAVState
addExternalObjectUsage
in class OAVAbstractState
id
- The oav object id.external
- The user object.public void removeExternalObjectUsage(java.lang.Object id, java.lang.Object external)
removeExternalObjectUsage
in interface IOAVState
removeExternalObjectUsage
in class OAVAbstractState
id
- The oav object id.external
- The state external object.protected boolean isExternallyUsed(java.lang.Object id)
isExternallyUsed
in class OAVAbstractState
id
- The id.protected java.util.Map getObject0(java.lang.Object id)
getObject0
in class OAVAbstractState
id
- The id.protected boolean checkValidStateObjectRead(java.lang.Object id)
checkValidStateObjectRead
in class OAVAbstractState
id
- The object (oid).protected java.util.Map internalCreateObject(java.lang.Object id)
internalCreateObject
in class OAVAbstractState
id
- The id.protected java.util.Map internalRemoveObject(java.lang.Object id)
internalRemoveObject
in class OAVAbstractState
id
- The id.protected java.util.Map internalGetObjectContent(java.lang.Object id)
internalGetObjectContent
in class OAVAbstractState
id
- The id.protected boolean internalContainsObject(java.lang.Object id)
internalContainsObject
in class OAVAbstractState
id
- The id.protected int internalObjectsSize()
internalObjectsSize
in class OAVAbstractState
protected java.util.Set internalGetObjects()
internalGetObjects
in class OAVAbstractState