|
Oracle® Coherence Java API Reference v3.5 E14977-01 |
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Object
com.tangosol.util.Base
com.tangosol.util.SimpleMapIndex
public class SimpleMapIndex
SimpleMapIndex is a MapIndex implemenation used to correlate property values extracted from resource map entries with corresponding keys using what is commonly known as an Inverted Index algorithm..
| Field Summary | |
|---|---|
protected java.util.Comparator |
m_comparatorComparator used to sort the index. |
protected ValueExtractor |
m_extractorValueExtractor object that this MapIndex uses to extract an indexable property value from a [converted] value stored in the resource map. |
protected boolean |
m_fOrderedSpecifies whether or not this MapIndex orders the contents of the indexed information. |
protected boolean |
m_fSplitCollectionIf a value extracted by the ValueExtractor is a Collection, this property specifies whether or not it should be treated as a Collection of contained attributes or indexed as a single composite attribute. |
protected SegmentedHashMap |
m_mapForwardMap that contains the index values (forward index). |
protected java.util.Map |
m_mapInverseMap that contains the index contents (inverse index). |
| Constructor Summary | |
|---|---|
SimpleMapIndex(ValueExtractor extractor, boolean fOrdered, java.util.Comparator comparator)Construct an index for the given map. |
|
| Method Summary | |
|---|---|
protected java.lang.Object |
addInverseMapping(java.util.Map mapIndex, java.lang.Object oIxValue, java.lang.Object oKey)Add a new mapping from the given indexed value to the given key in the supplied index. |
void |
delete(java.util.Map.Entry entry)Update this index in response to a remove operation on a cache. |
void |
entryDeleted(MapEvent evt)Invoked when a map entry has been removed. |
void |
entryInserted(MapEvent evt)Invoked when a map entry has been inserted. |
void |
entryUpdated(MapEvent evt)Invoked when a map entry has been updated. |
boolean |
equals(java.lang.Object o)Compares the specified object with this index for equality. |
java.lang.Object |
get(java.lang.Object oKey)Using the index information if possible, get the value associated with the specified key. |
java.util.Comparator |
getComparator()Get the Comparator used to sort the index. |
java.util.Map |
getIndexContents()Get the Map that contains the index contents. |
ValueExtractor |
getValueExtractor()Obtain the ValueExtractor object that the MapIndex uses to extract an indexable Object from a value stored in the indexed Map. |
int |
hashCode()Returns the hash code value for this MapIndex. |
void |
insert(java.util.Map.Entry entry)Update this index in response to a insert operation on a cache. |
boolean |
isOrdered()Determine if the MapIndex orders the contents of the indexed information. |
protected void |
removeInverseMapping(java.util.Map mapIndex, java.lang.Object oIxValue, java.lang.Object oKey)Remove the mapping from the given indexed value to the given key from the supplied index. |
java.lang.String |
toString()Returns a string representation of this SimpleMapIndex. |
void |
update(java.util.Map.Entry entry)Update this index in response to an update operation on a cache. |
| Field Detail |
|---|
protected ValueExtractor m_extractor
protected java.util.Comparator m_comparator
protected boolean m_fOrdered
protected SegmentedHashMap m_mapForward
protected java.util.Map m_mapInverse
protected boolean m_fSplitCollection
| Constructor Detail |
|---|
public SimpleMapIndex(ValueExtractor extractor,
boolean fOrdered,
java.util.Comparator comparator)
extractor - the ValueExtractor that is used to extract an indexed value from a resource map entryfOrdered - true iff the contents of the indexed information should be ordered; false otherwisecomparator - the Comparator object which imposes an ordering on entries in the index map; or null if the entries' values natural ordering should be used| Method Detail |
|---|
public ValueExtractor getValueExtractor()
getValueExtractor in interface MapIndexpublic boolean isOrdered()
isOrdered in interface MapIndexpublic java.util.Comparator getComparator()
getComparator in interface MapIndexpublic java.util.Map getIndexContents()
The keys of the Map are the return values from the ValueExtractor operating against the indexed Map's values, and for each key, the corresponding value stored in the Map is a Set of keys to the indexed Map.
If the MapIndex is known to be ordered, then the returned Map object will be an instance of SortedMap. The SortedMap may or may not have a Comparator object associated with it; see SortedMap.comparator().
A client should assume that the returned Map object is read-only and must not attempt to modify it.
getIndexContents in interface MapIndexpublic java.lang.Object get(java.lang.Object oKey)
get in interface MapIndexoKey - the key that specifies the object to extract the value frompublic void insert(java.util.Map.Entry entry)
insert in interface MapIndexentry - the entry representing the object being insertedpublic void update(java.util.Map.Entry entry)
update in interface MapIndexentry - the entry representing the object being updatedpublic void delete(java.util.Map.Entry entry)
delete in interface MapIndexentry - the entry representing the object being removedpublic void entryInserted(MapEvent evt)
entryInserted in interface MapListenerevt - the MapEvent carrying the insert informationpublic void entryUpdated(MapEvent evt)
entryUpdated in interface MapListenerevt - the MapEvent carrying the update informationpublic void entryDeleted(MapEvent evt)
entryDeleted in interface MapListenerevt - the MapEvent carrying the delete information
protected java.lang.Object addInverseMapping(java.util.Map mapIndex,
java.lang.Object oIxValue,
java.lang.Object oKey)
mapIndex - the index to which to add the mappingoIxValue - the indexed value (serves as a key in the inverse index)oKey - the key to insert into the inverse index
protected void removeInverseMapping(java.util.Map mapIndex,
java.lang.Object oIxValue,
java.lang.Object oKey)
mapIndex - the index from which to remove the mappingoIxValue - the indexed valueoKey - the keypublic java.lang.String toString()
public boolean equals(java.lang.Object o)
o - object to be compared for equality with this MapIndexpublic int hashCode()
|
Oracle® Coherence Java API Reference v3.5 E14977-01 |
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||