|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectbiz.hammurapi.config.ComponentBase
biz.hammurapi.rules.KnowledgeMaximizingHandleManager
public class KnowledgeMaximizingHandleManager
Handle manager implementation which keeps handles in memory. Objects are compared by eqals(). This handle manager doesn't hold facts which superced each other, but retains only superceeding fact (e.g. if Mother supercedes Parent then Parent will not be retained in the manager when Mother is added).
Field Summary |
---|
Fields inherited from class biz.hammurapi.config.ComponentBase |
---|
owner |
Constructor Summary | |
---|---|
KnowledgeMaximizingHandleManager()
|
Method Summary | |
---|---|
javax.rules.Handle |
addObject(java.lang.Object object)
Adds new object to the manager if this object is not already there and there is no superceding object. |
void |
clear()
Removes all mappings. |
boolean |
contains(javax.rules.Handle handle)
|
java.util.Collection |
getHandles()
|
java.lang.Object |
getObject(javax.rules.Handle handle)
Retrieves object by handle |
java.util.Collection |
getObjects()
|
boolean |
isNegatedBy(Negator negator)
|
void |
rebind(javax.rules.Handle handle,
java.lang.Object object)
Rebinds handle to another object |
void |
remove(javax.rules.Handle handle)
Removes object entry by key. |
void |
remove(java.lang.Object obj)
Removes object entry by value; |
void |
setStorageReference(java.lang.String storageReference)
Path to object storage. |
void |
start()
|
void |
stop()
|
Methods inherited from class biz.hammurapi.config.ComponentBase |
---|
addMeasurement, get, getChild, getMeasurementConsumer, getOwner, getOwner, setMeasurementConsumer, setOwner |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface biz.hammurapi.config.Component |
---|
setOwner |
Constructor Detail |
---|
public KnowledgeMaximizingHandleManager()
Method Detail |
---|
public void setStorageReference(java.lang.String storageReference)
storageReference
- public javax.rules.Handle addObject(java.lang.Object object)
addObject
in interface HandleManager
public java.lang.Object getObject(javax.rules.Handle handle)
HandleManager
getObject
in interface HandleManager
public java.util.Collection getObjects()
getObjects
in interface HandleManager
public java.util.Collection getHandles()
getHandles
in interface HandleManager
public void remove(javax.rules.Handle handle)
HandleManager
remove
in interface HandleManager
public boolean contains(javax.rules.Handle handle)
contains
in interface HandleManager
public void rebind(javax.rules.Handle handle, java.lang.Object object)
HandleManager
rebind
in interface HandleManager
public void remove(java.lang.Object obj)
HandleManager
remove
in interface HandleManager
public void clear()
HandleManager
clear
in interface HandleManager
public void start() throws biz.hammurapi.config.ConfigurationException
start
in interface biz.hammurapi.config.Component
biz.hammurapi.config.ConfigurationException
public void stop() throws biz.hammurapi.config.ConfigurationException
stop
in interface biz.hammurapi.config.Component
biz.hammurapi.config.ConfigurationException
public boolean isNegatedBy(Negator negator)
isNegatedBy
in interface Negatable
negator
negates this instance.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |