Class BinaryQuantIndex.BinaryQuantMapIndex
- All Implemented Interfaces:
VectorIndex<K,
,V, Vector<T>> MapIndex<K,
V, Vector<T>>
- Enclosing class:
BinaryQuantIndex<K,
V, T>
VectorIndex
.-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Update this index in response to a remove operation on a cache.Using the index information if possible, get the value associated with the specified key.Get the Comparator used to sort the index.Get the Map that contains the index contents.Obtain the ValueExtractor object that the MapIndex uses to extract an indexable Object from a value stored in the indexed Map.void
Update this index in response to a insert operation on a cache.boolean
Determine if the MapIndex orders the contents of the indexed information.boolean
Determine if indexed information for any entry in the indexed Map has been excluded from this index.Return the results of the query.void
Update this index in response to an update operation on a cache.
-
Method Details
-
getValueExtractor
Description copied from interface:MapIndex
Obtain the ValueExtractor object that the MapIndex uses to extract an indexable Object from a value stored in the indexed Map. This property is never null. -
isOrdered
public boolean isOrdered()Description copied from interface:MapIndex
Determine if the MapIndex orders the contents of the indexed information. To determine in which way the contents are ordered, get the Comparator from the index contents SortedMap object. -
isPartial
public boolean isPartial()Description copied from interface:MapIndex
Determine if indexed information for any entry in the indexed Map has been excluded from this index. This information is used forIndexAwareFilter
implementations to determine the most optimal way to apply the index.Note: Queries that use a partial index are allowed not to return entries that are not indexed even though they would match the corresponding filter were they evaluated during the full scan (if there were no index). However, it's not allowable for a query to return entries that do not match the corresponding filter, regardless of their presence in the index.
-
getIndexContents
Description copied from interface:MapIndex
Get the Map that contains the index contents.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 aComparator
object associated with it; seeSortedMap.comparator()
.A client should assume that the returned Map object is read-only and must not attempt to modify it.
-
get
Description copied from interface:MapIndex
Using the index information if possible, get the value associated with the specified key. This is expected to be more efficient than using the ValueExtractor against an object containing the value, because the index should already have the necessary information at hand.- Specified by:
get
in interfaceMapIndex<K,
V, Vector<T>> - Parameters:
k
- the key that specifies the object to extract the value from- Returns:
- the value that would be extracted by this MapIndex's ValueExtractor from the object specified by the passed key; NO_VALUE if the index does not have the necessary information
-
getComparator
Description copied from interface:MapIndex
Get the Comparator used to sort the index. -
insert
Description copied from interface:MapIndex
Update this index in response to a insert operation on a cache. -
update
Description copied from interface:MapIndex
Update this index in response to an update operation on a cache. -
delete
Description copied from interface:MapIndex
Update this index in response to a remove operation on a cache. -
query
Description copied from interface:VectorIndex
Return the results of the query.
-