net.ontopia.utils
Class ChainedIndex

java.lang.Object
  extended by net.ontopia.utils.ChainedIndex
All Implemented Interfaces:
LookupIndexIF

public class ChainedIndex
extends java.lang.Object
implements LookupIndexIF

INTERNAL: A lookup index that delegates LookupIndexIF calls to chains of LookupIndexIFs.

get(key) returns the first non-null value returned from a getter.

put(key) removes the key from all putters.

remove(key) removes the key from all removers.

Since:
1.3.2

Constructor Summary
ChainedIndex(LookupIndexIF[] chain)
           
ChainedIndex(LookupIndexIF[] getters, LookupIndexIF setter)
           
ChainedIndex(LookupIndexIF[] getters, LookupIndexIF[] setters)
           
ChainedIndex(LookupIndexIF[] getters, LookupIndexIF[] putters, LookupIndexIF[] removers)
           
ChainedIndex(LookupIndexIF getter, LookupIndexIF[] setters)
           
 
Method Summary
 java.lang.Object get(java.lang.Object key)
           
 java.lang.Object getMissValue()
          INTERNAL: Gets the missvalue member, which is used to decide whether an index lookup missed or not.
 java.lang.Object put(java.lang.Object key, java.lang.Object value)
           
 java.lang.Object remove(java.lang.Object key)
           
 void setMissValue(java.lang.Object missvalue)
          INTERNAL: Sets the missvalue member, which is used to decide whether an index lookup missed or not.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ChainedIndex

public ChainedIndex(LookupIndexIF[] chain)

ChainedIndex

public ChainedIndex(LookupIndexIF[] getters,
                    LookupIndexIF[] setters)

ChainedIndex

public ChainedIndex(LookupIndexIF getter,
                    LookupIndexIF[] setters)

ChainedIndex

public ChainedIndex(LookupIndexIF[] getters,
                    LookupIndexIF setter)

ChainedIndex

public ChainedIndex(LookupIndexIF[] getters,
                    LookupIndexIF[] putters,
                    LookupIndexIF[] removers)
Method Detail

get

public java.lang.Object get(java.lang.Object key)
Specified by:
get in interface LookupIndexIF

getMissValue

public java.lang.Object getMissValue()
INTERNAL: Gets the missvalue member, which is used to decide whether an index lookup missed or not. The default is null.

Since:
1.3.4

setMissValue

public void setMissValue(java.lang.Object missvalue)
INTERNAL: Sets the missvalue member, which is used to decide whether an index lookup missed or not.

Since:
1.3.4

put

public java.lang.Object put(java.lang.Object key,
                            java.lang.Object value)
Specified by:
put in interface LookupIndexIF

remove

public java.lang.Object remove(java.lang.Object key)
Specified by:
remove in interface LookupIndexIF


Copyright © 2000-2009 Ontopia.