biz.hammurapi.rules
Interface HandleManager

All Superinterfaces:
Negatable
All Known Implementing Classes:
IdentityHandleManager, KnowledgeMaximizingHandleManager

public interface HandleManager
extends Negatable

Handle manager - creates and maintains handle -> object mappings.

Version:
${Revision}
Author:
Pavel Vlasov

Method Summary
 javax.rules.Handle addObject(java.lang.Object object)
          Establishes Handle -> Object mapping.
 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()
           
 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;
 
Methods inherited from interface biz.hammurapi.rules.Negatable
isNegatedBy
 

Method Detail

addObject

javax.rules.Handle addObject(java.lang.Object object)
Establishes Handle -> Object mapping.

Parameters:
object -
Returns:

getObject

java.lang.Object getObject(javax.rules.Handle handle)
Retrieves object by handle

Parameters:
handle -
Returns:

getObjects

java.util.Collection getObjects()
Returns:
All objects with handles.

getHandles

java.util.Collection getHandles()
Returns:
All handles.

remove

void remove(javax.rules.Handle handle)
Removes object entry by key.

Parameters:
handle -

remove

void remove(java.lang.Object obj)
Removes object entry by value;

Parameters:
obj -

contains

boolean contains(javax.rules.Handle handle)
Parameters:
handle -
Returns:
True there is a mapping with given handle in the manager.

rebind

void rebind(javax.rules.Handle handle,
            java.lang.Object object)
Rebinds handle to another object

Parameters:
handle -
object -

clear

void clear()
Removes all mappings.



Copyright © 2005 Hammurapi Group. All Rights Reserved.