Package org.drools.core.rule.accessor
Interface FactHandleFactory
-
- All Known Implementing Classes:
AbstractFactHandleFactory
,ReteooFactHandleFactory
public interface FactHandleFactory
Factory Interface to return newFactHandle
s
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
clear(long id, long counter)
DefaultFactHandle
createDefaultFactHandle(long id, java.lang.Object object, long recency, WorkingMemoryEntryPoint entryPoint)
DefaultEventHandle
createEventFactHandle(long id, java.lang.Object object, long recency, WorkingMemoryEntryPoint entryPoint, long timestamp, long duration)
void
destroyFactHandle(InternalFactHandle factHandle)
void
doRecycleIds(java.util.Collection<java.lang.Long> usedIds)
java.lang.Class<?>
getFactHandleType()
long
getId()
long
getNextId()
long
getNextRecency()
long
getRecency()
void
increaseFactHandleRecency(InternalFactHandle factHandle)
Increases the recency of the FactHandleInternalFactHandle
newFactHandle(long id, java.lang.Object object, long recency, ObjectTypeConf conf, ReteEvaluator reteEvaluator, WorkingMemoryEntryPoint wmEntryPoint)
InternalFactHandle
newFactHandle(java.lang.Object object, ObjectTypeConf conf, ReteEvaluator reteEvaluator, WorkingMemoryEntryPoint wmEntryPoint)
Construct a handle with a new id.InternalFactHandle
newInitialFactHandle(WorkingMemoryEntryPoint wmEntryPoint)
FactHandleFactory
newInstance()
FactHandleFactory
newInstance(long id, long counter)
void
stopRecycleIds()
-
-
-
Method Detail
-
newFactHandle
InternalFactHandle newFactHandle(java.lang.Object object, ObjectTypeConf conf, ReteEvaluator reteEvaluator, WorkingMemoryEntryPoint wmEntryPoint)
Construct a handle with a new id.- Returns:
- The handle.
-
newFactHandle
InternalFactHandle newFactHandle(long id, java.lang.Object object, long recency, ObjectTypeConf conf, ReteEvaluator reteEvaluator, WorkingMemoryEntryPoint wmEntryPoint)
-
newInitialFactHandle
InternalFactHandle newInitialFactHandle(WorkingMemoryEntryPoint wmEntryPoint)
-
increaseFactHandleRecency
void increaseFactHandleRecency(InternalFactHandle factHandle)
Increases the recency of the FactHandle- Parameters:
factHandle
- The fact handle to have its recency increased.
-
destroyFactHandle
void destroyFactHandle(InternalFactHandle factHandle)
-
newInstance
FactHandleFactory newInstance()
- Returns:
- a fresh instance of the fact handle factory, with any IDs reset etc.
-
newInstance
FactHandleFactory newInstance(long id, long counter)
-
getFactHandleType
java.lang.Class<?> getFactHandleType()
-
getId
long getId()
-
getRecency
long getRecency()
-
getNextId
long getNextId()
-
getNextRecency
long getNextRecency()
-
clear
void clear(long id, long counter)
-
doRecycleIds
void doRecycleIds(java.util.Collection<java.lang.Long> usedIds)
-
stopRecycleIds
void stopRecycleIds()
-
createDefaultFactHandle
DefaultFactHandle createDefaultFactHandle(long id, java.lang.Object object, long recency, WorkingMemoryEntryPoint entryPoint)
-
createEventFactHandle
DefaultEventHandle createEventFactHandle(long id, java.lang.Object object, long recency, WorkingMemoryEntryPoint entryPoint, long timestamp, long duration)
-
-