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