Class AliasOrIndex.Alias
java.lang.Object
org.elasticsearch.cluster.metadata.AliasOrIndex.Alias
- All Implemented Interfaces:
AliasOrIndex
- Enclosing interface:
- AliasOrIndex
public static class AliasOrIndex.Alias extends java.lang.Object implements AliasOrIndex
Represents an alias and groups all
IndexMetaData instances sharing the same alias name together.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.elasticsearch.cluster.metadata.AliasOrIndex
AliasOrIndex.Alias, AliasOrIndex.Index -
Constructor Summary
Constructors Constructor Description Alias(AliasMetaData aliasMetaData, IndexMetaData indexMetaData) -
Method Summary
Modifier and Type Method Description voidcomputeAndValidateWriteIndex()java.lang.StringgetAliasName()java.lang.Iterable<Tuple<java.lang.String,AliasMetaData>>getConcreteIndexAndAliasMetaDatas()Returns the unique alias metadata per concrete index.AliasMetaDatagetFirstAliasMetaData()java.util.List<IndexMetaData>getIndices()IndexMetaDatagetWriteIndex()booleanisAlias()
-
Constructor Details
-
Method Details
-
isAlias
public boolean isAlias()- Specified by:
isAliasin interfaceAliasOrIndex- Returns:
- whether this an alias or concrete index
-
getAliasName
public java.lang.String getAliasName() -
getIndices
- Specified by:
getIndicesin interfaceAliasOrIndex- Returns:
- All
IndexMetaDataof all concrete indices this alias is referring to or if this is a concrete index itsIndexMetaData
-
getWriteIndex
-
getConcreteIndexAndAliasMetaDatas
public java.lang.Iterable<Tuple<java.lang.String,AliasMetaData>> getConcreteIndexAndAliasMetaDatas()Returns the unique alias metadata per concrete index. (note that although alias can point to the same concrete indices, each alias reference may have its own routing and filters) -
getFirstAliasMetaData
-
computeAndValidateWriteIndex
public void computeAndValidateWriteIndex()
-