Package org.drools.core.common
Class ClassAwareObjectStore
- java.lang.Object
-
- org.drools.core.common.ClassAwareObjectStore
-
- All Implemented Interfaces:
java.io.Externalizable,java.io.Serializable,ObjectStore
public class ClassAwareObjectStore extends java.lang.Object implements java.io.Externalizable, ObjectStore
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceClassAwareObjectStore.SingleClassStore
-
Constructor Summary
Constructors Constructor Description ClassAwareObjectStore()ClassAwareObjectStore(boolean isEqualityBehaviour, java.util.concurrent.locks.Lock lock)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddHandle(InternalFactHandle handle, java.lang.Object object)voidclear()booleanclearClassStore(java.lang.Class<?> clazz)static java.lang.Class<?>getActualClass(java.lang.Object object)InternalFactHandlegetHandleForObject(java.lang.Object object)InternalFactHandlegetHandleForObjectIdentity(java.lang.Object object)java.lang.ObjectgetObjectForHandle(InternalFactHandle handle)ClassAwareObjectStore.SingleClassStoregetOrCreateClassStore(java.lang.Class<?> clazz)FactHandleClassStoregetStoreForClass(java.lang.Class<?> clazz)booleanisEmpty()java.util.Iterator<InternalFactHandle>iterateFactHandles()This class is not thread safe, changes to the working memory during iteration may give unexpected resultsjava.util.Iterator<InternalFactHandle>iterateFactHandles(org.kie.api.runtime.ObjectFilter filter)This class is not thread safe, changes to the working memory during iteration may give unexpected resultsjava.util.Iterator<InternalFactHandle>iterateNegFactHandles(org.kie.api.runtime.ObjectFilter filter)java.util.Iterator<java.lang.Object>iterateNegObjects(org.kie.api.runtime.ObjectFilter filter)java.util.Iterator<java.lang.Object>iterateObjects()This class is not thread safe, changes to the working memory during iteration may give unexpected resultsjava.util.Iterator<java.lang.Object>iterateObjects(java.lang.Class<?> clazz)java.util.Iterator<java.lang.Object>iterateObjects(org.kie.api.runtime.ObjectFilter filter)This class is not thread safe, changes to the working memory during iteration may give unexpected resultsvoidreadExternal(java.io.ObjectInput in)InternalFactHandlereconnect(InternalFactHandle handle)voidremoveHandle(InternalFactHandle handle)intsize()voidupdateHandle(InternalFactHandle handle, java.lang.Object object)voidwriteExternal(java.io.ObjectOutput out)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.drools.core.common.ObjectStore
iterateFactHandles
-
-
-
-
Method Detail
-
writeExternal
public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException- Specified by:
writeExternalin interfacejava.io.Externalizable- Throws:
java.io.IOException
-
readExternal
public void readExternal(java.io.ObjectInput in) throws java.io.IOException, java.lang.ClassNotFoundException- Specified by:
readExternalin interfacejava.io.Externalizable- Throws:
java.io.IOExceptionjava.lang.ClassNotFoundException
-
size
public int size()
- Specified by:
sizein interfaceObjectStore
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmptyin interfaceObjectStore
-
clear
public void clear()
- Specified by:
clearin interfaceObjectStore
-
getObjectForHandle
public java.lang.Object getObjectForHandle(InternalFactHandle handle)
- Specified by:
getObjectForHandlein interfaceObjectStore
-
reconnect
public InternalFactHandle reconnect(InternalFactHandle handle)
- Specified by:
reconnectin interfaceObjectStore
-
getHandleForObject
public InternalFactHandle getHandleForObject(java.lang.Object object)
- Specified by:
getHandleForObjectin interfaceObjectStore
-
getHandleForObjectIdentity
public InternalFactHandle getHandleForObjectIdentity(java.lang.Object object)
- Specified by:
getHandleForObjectIdentityin interfaceObjectStore
-
updateHandle
public void updateHandle(InternalFactHandle handle, java.lang.Object object)
- Specified by:
updateHandlein interfaceObjectStore
-
addHandle
public void addHandle(InternalFactHandle handle, java.lang.Object object)
- Specified by:
addHandlein interfaceObjectStore
-
removeHandle
public void removeHandle(InternalFactHandle handle)
- Specified by:
removeHandlein interfaceObjectStore
-
iterateObjects
public java.util.Iterator<java.lang.Object> iterateObjects()
Description copied from interface:ObjectStoreThis class is not thread safe, changes to the working memory during iteration may give unexpected results- Specified by:
iterateObjectsin interfaceObjectStore
-
iterateObjects
public java.util.Iterator<java.lang.Object> iterateObjects(java.lang.Class<?> clazz)
-
iterateObjects
public java.util.Iterator<java.lang.Object> iterateObjects(org.kie.api.runtime.ObjectFilter filter)
Description copied from interface:ObjectStoreThis class is not thread safe, changes to the working memory during iteration may give unexpected results- Specified by:
iterateObjectsin interfaceObjectStore
-
iterateFactHandles
public java.util.Iterator<InternalFactHandle> iterateFactHandles()
Description copied from interface:ObjectStoreThis class is not thread safe, changes to the working memory during iteration may give unexpected results- Specified by:
iterateFactHandlesin interfaceObjectStore
-
iterateFactHandles
public java.util.Iterator<InternalFactHandle> iterateFactHandles(org.kie.api.runtime.ObjectFilter filter)
Description copied from interface:ObjectStoreThis class is not thread safe, changes to the working memory during iteration may give unexpected results- Specified by:
iterateFactHandlesin interfaceObjectStore
-
iterateNegObjects
public java.util.Iterator<java.lang.Object> iterateNegObjects(org.kie.api.runtime.ObjectFilter filter)
- Specified by:
iterateNegObjectsin interfaceObjectStore
-
iterateNegFactHandles
public java.util.Iterator<InternalFactHandle> iterateNegFactHandles(org.kie.api.runtime.ObjectFilter filter)
- Specified by:
iterateNegFactHandlesin interfaceObjectStore
-
getStoreForClass
public FactHandleClassStore getStoreForClass(java.lang.Class<?> clazz)
- Specified by:
getStoreForClassin interfaceObjectStore
-
clearClassStore
public boolean clearClassStore(java.lang.Class<?> clazz)
- Specified by:
clearClassStorein interfaceObjectStore
-
getActualClass
public static java.lang.Class<?> getActualClass(java.lang.Object object)
-
getOrCreateClassStore
public ClassAwareObjectStore.SingleClassStore getOrCreateClassStore(java.lang.Class<?> clazz)
-
-