Package com.google.gerrit.index
Class IndexDefinition<K,V,I extends Index<K,V>>
- java.lang.Object
-
- com.google.gerrit.index.IndexDefinition<K,V,I>
-
- Direct Known Subclasses:
AccountIndexDefinition
,ChangeIndexDefinition
,GroupIndexDefinition
,ProjectIndexDefinition
public abstract class IndexDefinition<K,V,I extends Index<K,V>> extends Object
Definition of an index over a Gerrit data type.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
.
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
IndexDefinition(SchemaDefinitions<V> schemaDefs, IndexCollection<K,V,I> indexCollection, IndexDefinition.IndexFactory<K,V,I> indexFactory, SiteIndexer<K,V,I> siteIndexer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IndexCollection<K,V,I>
getIndexCollection()
IndexDefinition.IndexFactory<K,V,I>
getIndexFactory()
Schema<V>
getLatest()
String
getName()
com.google.common.collect.ImmutableSortedMap<Integer,Schema<V>>
getSchemas()
SiteIndexer<K,V,I>
getSiteIndexer()
-
-
-
Constructor Detail
-
IndexDefinition
protected IndexDefinition(SchemaDefinitions<V> schemaDefs, IndexCollection<K,V,I> indexCollection, IndexDefinition.IndexFactory<K,V,I> indexFactory, SiteIndexer<K,V,I> siteIndexer)
-
-
Method Detail
-
getName
public final String getName()
-
getSchemas
public final com.google.common.collect.ImmutableSortedMap<Integer,Schema<V>> getSchemas()
-
getIndexCollection
public final IndexCollection<K,V,I> getIndexCollection()
-
getIndexFactory
public final IndexDefinition.IndexFactory<K,V,I> getIndexFactory()
-
getSiteIndexer
public final SiteIndexer<K,V,I> getSiteIndexer()
-
-