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, toStringprotected java.util.Map objects
protected java.util.Map weakobjects
public OAVMixedWeakState(OAVTypeModel tmodel)
protected void removeObject(java.lang.Object id)
removeObject in class OAVAbstractStatepublic void addExternalObjectUsage(java.lang.Object id,
java.lang.Object external)
addExternalObjectUsage in interface IOAVStateaddExternalObjectUsage in class OAVAbstractStateid - The oav object id.external - The user object.public void removeExternalObjectUsage(java.lang.Object id,
java.lang.Object external)
removeExternalObjectUsage in interface IOAVStateremoveExternalObjectUsage in class OAVAbstractStateid - The oav object id.external - The state external object.protected boolean isExternallyUsed(java.lang.Object id)
isExternallyUsed in class OAVAbstractStateid - The id.protected java.util.Map getObject0(java.lang.Object id)
getObject0 in class OAVAbstractStateid - The id.protected boolean checkValidStateObjectRead(java.lang.Object id)
checkValidStateObjectRead in class OAVAbstractStateid - The object (oid).protected java.util.Map internalCreateObject(java.lang.Object id)
internalCreateObject in class OAVAbstractStateid - The id.protected java.util.Map internalRemoveObject(java.lang.Object id)
internalRemoveObject in class OAVAbstractStateid - The id.protected java.util.Map internalGetObjectContent(java.lang.Object id)
internalGetObjectContent in class OAVAbstractStateid - The id.protected boolean internalContainsObject(java.lang.Object id)
internalContainsObject in class OAVAbstractStateid - The id.protected int internalObjectsSize()
internalObjectsSize in class OAVAbstractStateprotected java.util.Set internalGetObjects()
internalGetObjects in class OAVAbstractState