Package org.apache.cassandra.schema
Class IndexMetadata
- java.lang.Object
-
- org.apache.cassandra.schema.IndexMetadata
-
public final class IndexMetadata extends java.lang.ObjectAn immutable representation of secondary index metadata.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classIndexMetadata.Kindstatic classIndexMetadata.Serializer
-
Field Summary
Fields Modifier and Type Field Description java.util.UUIDidIndexMetadata.Kindkindjava.lang.Stringnamejava.util.Map<java.lang.String,java.lang.String>optionsstatic IndexMetadata.Serializerserializer
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidappendCqlTo(CqlBuilder builder, TableMetadata table, boolean ifNotExists)Appends to the specified builder the CQL used to create this index.booleanequals(java.lang.Object obj)booleanequalsWithoutName(IndexMetadata other)static IndexMetadatafromIndexTargets(java.util.List<IndexTarget> targets, java.lang.String name, IndexMetadata.Kind kind, java.util.Map<java.lang.String,java.lang.String> options)static IndexMetadatafromSchemaMetadata(java.lang.String name, IndexMetadata.Kind kind, java.util.Map<java.lang.String,java.lang.String> options)static java.lang.StringgenerateDefaultIndexName(java.lang.String table)static java.lang.StringgenerateDefaultIndexName(java.lang.String table, ColumnIdentifier column)inthashCode()booleanisComposites()booleanisCustom()booleanisKeys()java.lang.StringtoCqlString(TableMetadata table, boolean ifNotExists)java.lang.StringtoString()voidvalidate(TableMetadata table)
-
-
-
Field Detail
-
serializer
public static final IndexMetadata.Serializer serializer
-
id
public final java.util.UUID id
-
name
public final java.lang.String name
-
kind
public final IndexMetadata.Kind kind
-
options
public final java.util.Map<java.lang.String,java.lang.String> options
-
-
Method Detail
-
fromSchemaMetadata
public static IndexMetadata fromSchemaMetadata(java.lang.String name, IndexMetadata.Kind kind, java.util.Map<java.lang.String,java.lang.String> options)
-
fromIndexTargets
public static IndexMetadata fromIndexTargets(java.util.List<IndexTarget> targets, java.lang.String name, IndexMetadata.Kind kind, java.util.Map<java.lang.String,java.lang.String> options)
-
generateDefaultIndexName
public static java.lang.String generateDefaultIndexName(java.lang.String table, ColumnIdentifier column)
-
generateDefaultIndexName
public static java.lang.String generateDefaultIndexName(java.lang.String table)
-
validate
public void validate(TableMetadata table)
-
isCustom
public boolean isCustom()
-
isKeys
public boolean isKeys()
-
isComposites
public boolean isComposites()
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equalsWithoutName
public boolean equalsWithoutName(IndexMetadata other)
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
toCqlString
public java.lang.String toCqlString(TableMetadata table, boolean ifNotExists)
-
appendCqlTo
public void appendCqlTo(CqlBuilder builder, TableMetadata table, boolean ifNotExists)
Appends to the specified builder the CQL used to create this index.- Parameters:
builder- the builder to which the CQL myst be appendedtable- the parent tableifNotExists- includes "IF NOT EXISTS" into statement
-
-