|
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_comparator Comparator used to sort the index. |
protected ValueExtractor |
m_extractor ValueExtractor object that this MapIndex uses to extract an indexable property value from a [converted] value stored in the resource map. |
protected boolean |
m_fOrdered Specifies whether or not this MapIndex orders the contents of the indexed information. |
protected boolean |
m_fSplitCollection If 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_mapForward Map that contains the index values (forward index). |
protected java.util.Map |
m_mapInverse Map 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 usedMethod Detail |
---|
public ValueExtractor getValueExtractor()
getValueExtractor
in interface MapIndex
public boolean isOrdered()
isOrdered
in interface MapIndex
public java.util.Comparator getComparator()
getComparator
in interface MapIndex
public 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 MapIndex
public java.lang.Object get(java.lang.Object oKey)
get
in interface MapIndex
oKey
- the key that specifies the object to extract the value frompublic void insert(java.util.Map.Entry entry)
insert
in interface MapIndex
entry
- the entry representing the object being insertedpublic void update(java.util.Map.Entry entry)
update
in interface MapIndex
entry
- the entry representing the object being updatedpublic void delete(java.util.Map.Entry entry)
delete
in interface MapIndex
entry
- the entry representing the object being removedpublic void entryInserted(MapEvent evt)
entryInserted
in interface MapListener
evt
- the MapEvent carrying the insert informationpublic void entryUpdated(MapEvent evt)
entryUpdated
in interface MapListener
evt
- the MapEvent carrying the update informationpublic void entryDeleted(MapEvent evt)
entryDeleted
in interface MapListener
evt
- the MapEvent carrying the delete informationprotected 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 indexprotected 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 |