public abstract class IndexDefinition<K,V,I extends Index<K,V>>
extends java.lang.Object
An index includes a set of schema definitions along with the
specific implementations used to query the secondary index implementation in
a running server. If you are just interested in the static definition of one
or more schemas, see the implementations of SchemaDefinitions
.
Modifier and Type | Class and Description |
---|---|
static interface |
IndexDefinition.IndexFactory<K,V,I extends Index<K,V>> |
Modifier | Constructor and Description |
---|---|
protected |
IndexDefinition(SchemaDefinitions<V> schemaDefs,
IndexCollection<K,V,I> indexCollection,
IndexDefinition.IndexFactory<K,V,I> indexFactory,
SiteIndexer<K,V,I> siteIndexer) |
Modifier and Type | Method and Description |
---|---|
IndexCollection<K,V,I> |
getIndexCollection() |
IndexDefinition.IndexFactory<K,V,I> |
getIndexFactory() |
Schema<V> |
getLatest() |
java.lang.String |
getName() |
com.google.common.collect.ImmutableSortedMap<java.lang.Integer,Schema<V>> |
getSchemas() |
SiteIndexer<K,V,I> |
getSiteIndexer() |
protected IndexDefinition(SchemaDefinitions<V> schemaDefs, IndexCollection<K,V,I> indexCollection, IndexDefinition.IndexFactory<K,V,I> indexFactory, SiteIndexer<K,V,I> siteIndexer)
public final java.lang.String getName()
public final com.google.common.collect.ImmutableSortedMap<java.lang.Integer,Schema<V>> getSchemas()
public final IndexCollection<K,V,I> getIndexCollection()
public final IndexDefinition.IndexFactory<K,V,I> getIndexFactory()
public final SiteIndexer<K,V,I> getSiteIndexer()