public class ColumnDefinition extends ColumnSpecification
Modifier and Type | Class and Description |
---|---|
static class |
ColumnDefinition.Kind |
Modifier and Type | Field and Description |
---|---|
ColumnDefinition.Kind |
kind |
cfName, ksName, name, type
Constructor and Description |
---|
ColumnDefinition(CFMetaData cfm,
java.nio.ByteBuffer name,
AbstractType<?> validator,
java.lang.Integer componentIndex,
ColumnDefinition.Kind kind) |
ColumnDefinition(java.lang.String ksName,
java.lang.String cfName,
ColumnIdentifier name,
AbstractType<?> validator,
IndexType indexType,
java.util.Map<java.lang.String,java.lang.String> indexOptions,
java.lang.String indexName,
java.lang.Integer componentIndex,
ColumnDefinition.Kind kind) |
Modifier and Type | Method and Description |
---|---|
ColumnDefinition |
apply(ColumnDefinition def) |
static ColumnDefinition |
clusteringKeyDef(CFMetaData cfm,
java.nio.ByteBuffer name,
AbstractType<?> validator,
java.lang.Integer componentIndex) |
static ColumnDefinition |
compactValueDef(CFMetaData cfm,
java.nio.ByteBuffer name,
AbstractType<?> validator) |
ColumnDefinition |
copy() |
void |
deleteFromSchema(Mutation mutation,
long timestamp)
Drop specified column from the schema using given mutation.
|
boolean |
equals(java.lang.Object o) |
static java.util.List<ColumnDefinition> |
fromSchema(UntypedResultSet serializedColumns,
java.lang.String ksName,
java.lang.String cfName,
AbstractType<?> rawComparator,
boolean isSuper)
Deserialize columns from storage-level representation
|
static ColumnDefinition |
fromThrift(java.lang.String ksName,
java.lang.String cfName,
AbstractType<?> thriftComparator,
AbstractType<?> thriftSubcomparator,
org.apache.cassandra.thrift.ColumnDef thriftColumnDef) |
static java.util.List<ColumnDefinition> |
fromThrift(java.lang.String ksName,
java.lang.String cfName,
AbstractType<?> thriftComparator,
AbstractType<?> thriftSubcomparator,
java.util.List<org.apache.cassandra.thrift.ColumnDef> thriftDefs) |
static AbstractType<?> |
getComponentComparator(AbstractType<?> rawComparator,
java.lang.Integer componentIndex,
ColumnDefinition.Kind kind) |
java.lang.String |
getIndexName() |
java.util.Map<java.lang.String,java.lang.String> |
getIndexOptions() |
IndexType |
getIndexType() |
int |
hashCode() |
boolean |
hasIndexOption(java.lang.String name)
Checks if the index option with the specified name has been specified.
|
boolean |
isIndexed() |
boolean |
isOnAllComponents() |
boolean |
isPartOfCellName()
Whether the name of this definition is serialized in the cell nane, i.e.
|
boolean |
isPrimaryKeyColumn() |
boolean |
isStatic() |
boolean |
isThriftCompatible() |
static ColumnDefinition |
partitionKeyDef(CFMetaData cfm,
java.nio.ByteBuffer name,
AbstractType<?> validator,
java.lang.Integer componentIndex) |
static ColumnDefinition |
partitionKeyDef(java.lang.String ksName,
java.lang.String cfName,
java.nio.ByteBuffer name,
AbstractType<?> validator,
java.lang.Integer componentIndex) |
int |
position() |
static ColumnDefinition |
regularDef(CFMetaData cfm,
java.nio.ByteBuffer name,
AbstractType<?> validator,
java.lang.Integer componentIndex) |
static UntypedResultSet |
resultify(Row serializedColumns) |
ColumnDefinition |
setIndex(java.lang.String indexName,
IndexType indexType,
java.util.Map<java.lang.String,java.lang.String> indexOptions) |
ColumnDefinition |
setIndexName(java.lang.String indexName) |
ColumnDefinition |
setIndexType(IndexType indexType,
java.util.Map<java.lang.String,java.lang.String> indexOptions) |
static ColumnDefinition |
staticDef(CFMetaData cfm,
java.nio.ByteBuffer name,
AbstractType<?> validator,
java.lang.Integer componentIndex) |
void |
toSchema(Mutation mutation,
long timestamp) |
java.lang.String |
toString() |
org.apache.cassandra.thrift.ColumnDef |
toThrift() |
static java.util.List<org.apache.cassandra.thrift.ColumnDef> |
toThrift(java.util.Map<java.nio.ByteBuffer,ColumnDefinition> columns) |
ColumnDefinition |
withNewName(ColumnIdentifier newName) |
ColumnDefinition |
withNewType(AbstractType<?> newType) |
public final ColumnDefinition.Kind kind
public ColumnDefinition(CFMetaData cfm, java.nio.ByteBuffer name, AbstractType<?> validator, java.lang.Integer componentIndex, ColumnDefinition.Kind kind)
public ColumnDefinition(java.lang.String ksName, java.lang.String cfName, ColumnIdentifier name, AbstractType<?> validator, IndexType indexType, java.util.Map<java.lang.String,java.lang.String> indexOptions, java.lang.String indexName, java.lang.Integer componentIndex, ColumnDefinition.Kind kind)
public static ColumnDefinition partitionKeyDef(CFMetaData cfm, java.nio.ByteBuffer name, AbstractType<?> validator, java.lang.Integer componentIndex)
public static ColumnDefinition partitionKeyDef(java.lang.String ksName, java.lang.String cfName, java.nio.ByteBuffer name, AbstractType<?> validator, java.lang.Integer componentIndex)
public static ColumnDefinition clusteringKeyDef(CFMetaData cfm, java.nio.ByteBuffer name, AbstractType<?> validator, java.lang.Integer componentIndex)
public static ColumnDefinition regularDef(CFMetaData cfm, java.nio.ByteBuffer name, AbstractType<?> validator, java.lang.Integer componentIndex)
public static ColumnDefinition staticDef(CFMetaData cfm, java.nio.ByteBuffer name, AbstractType<?> validator, java.lang.Integer componentIndex)
public static ColumnDefinition compactValueDef(CFMetaData cfm, java.nio.ByteBuffer name, AbstractType<?> validator)
public ColumnDefinition copy()
public ColumnDefinition withNewName(ColumnIdentifier newName)
public ColumnDefinition withNewType(AbstractType<?> newType)
public boolean isOnAllComponents()
public boolean isStatic()
public int position()
public boolean equals(java.lang.Object o)
equals
in class ColumnSpecification
public int hashCode()
hashCode
in class ColumnSpecification
public java.lang.String toString()
toString
in class ColumnSpecification
public boolean isThriftCompatible()
public boolean isPrimaryKeyColumn()
public static java.util.List<org.apache.cassandra.thrift.ColumnDef> toThrift(java.util.Map<java.nio.ByteBuffer,ColumnDefinition> columns)
public boolean isPartOfCellName()
public org.apache.cassandra.thrift.ColumnDef toThrift()
public static ColumnDefinition fromThrift(java.lang.String ksName, java.lang.String cfName, AbstractType<?> thriftComparator, AbstractType<?> thriftSubcomparator, org.apache.cassandra.thrift.ColumnDef thriftColumnDef) throws SyntaxException, ConfigurationException
public static java.util.List<ColumnDefinition> fromThrift(java.lang.String ksName, java.lang.String cfName, AbstractType<?> thriftComparator, AbstractType<?> thriftSubcomparator, java.util.List<org.apache.cassandra.thrift.ColumnDef> thriftDefs) throws SyntaxException, ConfigurationException
public void deleteFromSchema(Mutation mutation, long timestamp)
mutation
- The schema mutationtimestamp
- The timestamp to use for column modificationpublic void toSchema(Mutation mutation, long timestamp)
public ColumnDefinition apply(ColumnDefinition def) throws ConfigurationException
ConfigurationException
public static UntypedResultSet resultify(Row serializedColumns)
public static java.util.List<ColumnDefinition> fromSchema(UntypedResultSet serializedColumns, java.lang.String ksName, java.lang.String cfName, AbstractType<?> rawComparator, boolean isSuper)
serializedColumns
- storage-level partition containing the column definitionspublic static AbstractType<?> getComponentComparator(AbstractType<?> rawComparator, java.lang.Integer componentIndex, ColumnDefinition.Kind kind)
public java.lang.String getIndexName()
public ColumnDefinition setIndexName(java.lang.String indexName)
public ColumnDefinition setIndexType(IndexType indexType, java.util.Map<java.lang.String,java.lang.String> indexOptions)
public ColumnDefinition setIndex(java.lang.String indexName, IndexType indexType, java.util.Map<java.lang.String,java.lang.String> indexOptions)
public boolean isIndexed()
public IndexType getIndexType()
public java.util.Map<java.lang.String,java.lang.String> getIndexOptions()
public boolean hasIndexOption(java.lang.String name)
name
- index option nametrue
if the index option with the specified name has been specified, false
otherwise.Copyright © 2016 The Apache Software Foundation