Package org.apache.cassandra.schema
Class IndexMetadata
- java.lang.Object
-
- org.apache.cassandra.schema.IndexMetadata
-
public final class IndexMetadata extends java.lang.Object
An immutable representation of secondary index metadata.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
IndexMetadata.Kind
static class
IndexMetadata.Serializer
-
Field Summary
Fields Modifier and Type Field Description java.util.UUID
id
IndexMetadata.Kind
kind
java.lang.String
name
java.util.Map<java.lang.String,java.lang.String>
options
static IndexMetadata.Serializer
serializer
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
appendCqlTo(CqlBuilder builder, TableMetadata table, boolean ifNotExists)
Appends to the specified builder the CQL used to create this index.boolean
equals(java.lang.Object obj)
boolean
equalsWithoutName(IndexMetadata other)
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)
static IndexMetadata
fromSchemaMetadata(java.lang.String name, IndexMetadata.Kind kind, java.util.Map<java.lang.String,java.lang.String> options)
static java.lang.String
generateDefaultIndexName(java.lang.String table)
static java.lang.String
generateDefaultIndexName(java.lang.String table, ColumnIdentifier column)
java.lang.String
getIndexClassName()
int
hashCode()
boolean
isComposites()
boolean
isCustom()
boolean
isKeys()
static boolean
isNameValid(java.lang.String name)
java.lang.String
toCqlString(TableMetadata table, boolean ifNotExists)
java.lang.String
toString()
void
validate(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)
-
isNameValid
public static boolean isNameValid(java.lang.String name)
-
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)
-
getIndexClassName
public java.lang.String getIndexClassName()
-
isCustom
public boolean isCustom()
-
isKeys
public boolean isKeys()
-
isComposites
public boolean isComposites()
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equalsWithoutName
public boolean equalsWithoutName(IndexMetadata other)
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in 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
-
-