org.jactr.core.module.declarative.search.map
Class AbstractTypeValueMap<V,I>

java.lang.Object
  extended by org.jactr.core.module.declarative.search.map.AbstractTypeValueMap<V,I>
All Implemented Interfaces:
ITypeValueMap<V,I>
Direct Known Subclasses:
ActivationBufferTypeValueMap, BooleanTypeValueMap, ChunkTypeTypeValueMap, ChunkTypeValueMap, NullTypeValueMap, NumericTypeValueMap, ProductionTypeValueMap, StringTypeValueMap

public abstract class AbstractTypeValueMap<V,I>
extends java.lang.Object
implements ITypeValueMap<V,I>


Constructor Summary
AbstractTypeValueMap()
           
 
Method Summary
 void add(java.lang.Object value, I indexable)
           
 java.util.Collection<I> all()
           
abstract  V asKeyType(java.lang.Object value)
           
 void clear()
           
 void clear(java.lang.Object value)
           
 java.util.Collection<I> get(java.lang.Object value)
           
 java.util.Collection<I> greaterThan(java.lang.Object value)
           
 java.util.Collection<I> lessThan(java.lang.Object value)
           
 java.util.Collection<I> not(java.lang.Object value)
           
 void remove(java.lang.Object value, I indexable)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.jactr.core.module.declarative.search.map.ITypeValueMap
getValueMap, isValueRelevant
 

Constructor Detail

AbstractTypeValueMap

public AbstractTypeValueMap()
Method Detail

asKeyType

public abstract V asKeyType(java.lang.Object value)

add

public void add(java.lang.Object value,
                I indexable)
Specified by:
add in interface ITypeValueMap<V,I>

remove

public void remove(java.lang.Object value,
                   I indexable)
Specified by:
remove in interface ITypeValueMap<V,I>

clear

public void clear(java.lang.Object value)
Specified by:
clear in interface ITypeValueMap<V,I>

clear

public void clear()
Specified by:
clear in interface ITypeValueMap<V,I>

get

public java.util.Collection<I> get(java.lang.Object value)
Specified by:
get in interface ITypeValueMap<V,I>

lessThan

public java.util.Collection<I> lessThan(java.lang.Object value)
                                 throws java.lang.UnsupportedOperationException
Specified by:
lessThan in interface ITypeValueMap<V,I>
Throws:
java.lang.UnsupportedOperationException

greaterThan

public java.util.Collection<I> greaterThan(java.lang.Object value)
                                    throws java.lang.UnsupportedOperationException
Specified by:
greaterThan in interface ITypeValueMap<V,I>
Throws:
java.lang.UnsupportedOperationException

not

public java.util.Collection<I> not(java.lang.Object value)
Specified by:
not in interface ITypeValueMap<V,I>

all

public java.util.Collection<I> all()
Specified by:
all in interface ITypeValueMap<V,I>