org.elasticsearch.cluster.metadata
Class MetaData

java.lang.Object
  extended by org.elasticsearch.cluster.metadata.MetaData
All Implemented Interfaces:
java.lang.Iterable<IndexMetaData>

@Immutable
public class MetaData
extends java.lang.Object
implements java.lang.Iterable<IndexMetaData>


Nested Class Summary
static class MetaData.Builder
           
 
Field Summary
static MetaData EMPTY_META_DATA
           
 
Method Summary
 org.elasticsearch.common.collect.ImmutableSet<java.lang.String> aliases()
           
static MetaData.Builder builder()
           
 java.lang.String[] concreteAllIndices()
          Returns all the concrete indices.
 java.lang.String concreteIndex(java.lang.String index)
           
 java.lang.String[] concreteIndices(java.lang.String[] indices)
          Translates the provided indices (possibly aliased) into actual indices.
 java.lang.String[] concreteIndices(java.lang.String[] indices, boolean ignoreMissing)
          Translates the provided indices (possibly aliased) into actual indices.
 java.lang.String[] concreteIndicesIgnoreMissing(java.lang.String[] indices)
          Translates the provided indices (possibly aliased) into actual indices.
 org.elasticsearch.common.collect.ImmutableSet<java.lang.String> getAliases()
           
 java.lang.String[] getConcreteAllIndices()
           
 org.elasticsearch.common.collect.ImmutableMap<java.lang.String,IndexMetaData> getIndices()
           
 org.elasticsearch.common.collect.ImmutableMap<java.lang.String,IndexTemplateMetaData> getTemplates()
           
 int getTotalNumberOfShards()
           
 boolean hasConcreteIndex(java.lang.String index)
           
 boolean hasIndex(java.lang.String index)
           
 IndexMetaData index(java.lang.String index)
           
 org.elasticsearch.common.collect.ImmutableMap<java.lang.String,IndexMetaData> indices()
           
 org.elasticsearch.common.collect.UnmodifiableIterator<IndexMetaData> iterator()
           
static MetaData.Builder newMetaDataBuilder()
           
 org.elasticsearch.common.collect.ImmutableMap<java.lang.String,IndexTemplateMetaData> templates()
           
 int totalNumberOfShards()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EMPTY_META_DATA

public static final MetaData EMPTY_META_DATA
Method Detail

aliases

public org.elasticsearch.common.collect.ImmutableSet<java.lang.String> aliases()

getAliases

public org.elasticsearch.common.collect.ImmutableSet<java.lang.String> getAliases()

concreteAllIndices

public java.lang.String[] concreteAllIndices()
Returns all the concrete indices.


getConcreteAllIndices

public java.lang.String[] getConcreteAllIndices()

concreteIndices

public java.lang.String[] concreteIndices(java.lang.String[] indices)
                                   throws IndexMissingException
Translates the provided indices (possibly aliased) into actual indices.

Throws:
IndexMissingException

concreteIndicesIgnoreMissing

public java.lang.String[] concreteIndicesIgnoreMissing(java.lang.String[] indices)
Translates the provided indices (possibly aliased) into actual indices.


concreteIndices

public java.lang.String[] concreteIndices(java.lang.String[] indices,
                                          boolean ignoreMissing)
                                   throws IndexMissingException
Translates the provided indices (possibly aliased) into actual indices.

Throws:
IndexMissingException

concreteIndex

public java.lang.String concreteIndex(java.lang.String index)
                               throws IndexMissingException,
                                      ElasticSearchIllegalArgumentException
Throws:
IndexMissingException
ElasticSearchIllegalArgumentException

hasIndex

public boolean hasIndex(java.lang.String index)

hasConcreteIndex

public boolean hasConcreteIndex(java.lang.String index)

index

public IndexMetaData index(java.lang.String index)

indices

public org.elasticsearch.common.collect.ImmutableMap<java.lang.String,IndexMetaData> indices()

getIndices

public org.elasticsearch.common.collect.ImmutableMap<java.lang.String,IndexMetaData> getIndices()

templates

public org.elasticsearch.common.collect.ImmutableMap<java.lang.String,IndexTemplateMetaData> templates()

getTemplates

public org.elasticsearch.common.collect.ImmutableMap<java.lang.String,IndexTemplateMetaData> getTemplates()

totalNumberOfShards

public int totalNumberOfShards()

getTotalNumberOfShards

public int getTotalNumberOfShards()

iterator

public org.elasticsearch.common.collect.UnmodifiableIterator<IndexMetaData> iterator()
Specified by:
iterator in interface java.lang.Iterable<IndexMetaData>

builder

public static MetaData.Builder builder()

newMetaDataBuilder

public static MetaData.Builder newMetaDataBuilder()