public class ColumnDefinition extends ColumnSpecification implements java.lang.Comparable<ColumnDefinition>
Modifier and Type | Class and Description |
---|---|
static class |
ColumnDefinition.Kind |
Modifier and Type | Field and Description |
---|---|
static java.util.Comparator<java.lang.Object> |
asymmetricColumnDataComparator |
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,
java.lang.Integer componentIndex,
ColumnDefinition.Kind kind) |
Modifier and Type | Method and Description |
---|---|
java.util.Comparator<java.lang.Object> |
asymmetricCellPathComparator() |
java.util.Comparator<? super Cell> |
cellComparator() |
java.util.Comparator<CellPath> |
cellPathComparator() |
CellPath.Serializer |
cellPathSerializer() |
AbstractType<?> |
cellValueType()
The type of the cell values for cell belonging to this column.
|
static ColumnDefinition |
clusteringKeyDef(CFMetaData cfm,
java.nio.ByteBuffer name,
AbstractType<?> validator,
java.lang.Integer componentIndex) |
static ColumnDefinition |
clusteringKeyDef(java.lang.String ksName,
java.lang.String cfName,
java.lang.String name,
AbstractType<?> validator,
java.lang.Integer componentIndex) |
int |
compareTo(ColumnDefinition other) |
ColumnDefinition |
copy() |
boolean |
equals(java.lang.Object o) |
int |
hashCode() |
boolean |
isClusteringColumn() |
boolean |
isComplex() |
boolean |
isOnAllComponents() |
boolean |
isPartitionKey() |
boolean |
isPartOfCellName(boolean isCQL3Table,
boolean isSuper)
Whether the name of this definition is serialized in the cell nane, i.e.
|
boolean |
isPrimaryKeyColumn() |
boolean |
isRegular() |
boolean |
isSimple() |
boolean |
isStatic() |
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.lang.String name,
AbstractType<?> validator,
java.lang.Integer componentIndex) |
int |
position() |
static ColumnDefinition |
regularDef(CFMetaData cfm,
java.nio.ByteBuffer name,
AbstractType<?> validator) |
static ColumnDefinition |
regularDef(java.lang.String ksName,
java.lang.String cfName,
java.lang.String name,
AbstractType<?> validator) |
static ColumnDefinition |
staticDef(CFMetaData cfm,
java.nio.ByteBuffer name,
AbstractType<?> validator) |
static java.lang.String |
toCQLString(java.lang.Iterable<ColumnDefinition> defs) |
static java.lang.String |
toCQLString(java.util.Iterator<ColumnDefinition> defs) |
static java.util.Collection<ColumnIdentifier> |
toIdentifiers(java.util.Collection<ColumnDefinition> definitions)
Converts the specified column definitions into column identifiers.
|
java.lang.String |
toString() |
void |
validateCellPath(CellPath path) |
void |
validateCellValue(java.nio.ByteBuffer value) |
ColumnDefinition |
withNewName(ColumnIdentifier newName) |
ColumnDefinition |
withNewType(AbstractType<?> newType) |
allInSameTable, isReversedType, withAlias
public static final java.util.Comparator<java.lang.Object> asymmetricColumnDataComparator
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, 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.lang.String 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 clusteringKeyDef(java.lang.String ksName, java.lang.String cfName, java.lang.String name, AbstractType<?> validator, java.lang.Integer componentIndex)
public static ColumnDefinition regularDef(CFMetaData cfm, java.nio.ByteBuffer name, AbstractType<?> validator)
public static ColumnDefinition regularDef(java.lang.String ksName, java.lang.String cfName, java.lang.String name, AbstractType<?> validator)
public static ColumnDefinition staticDef(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 isPartitionKey()
public boolean isClusteringColumn()
public boolean isStatic()
public boolean isRegular()
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 java.lang.Object
public boolean isPrimaryKeyColumn()
public boolean isPartOfCellName(boolean isCQL3Table, boolean isSuper)
public static java.util.Collection<ColumnIdentifier> toIdentifiers(java.util.Collection<ColumnDefinition> definitions)
definitions
- the column definitions to convert.public int compareTo(ColumnDefinition other)
compareTo
in interface java.lang.Comparable<ColumnDefinition>
public java.util.Comparator<CellPath> cellPathComparator()
public java.util.Comparator<java.lang.Object> asymmetricCellPathComparator()
public java.util.Comparator<? super Cell> cellComparator()
public boolean isComplex()
public boolean isSimple()
public CellPath.Serializer cellPathSerializer()
public void validateCellValue(java.nio.ByteBuffer value)
public void validateCellPath(CellPath path)
public static java.lang.String toCQLString(java.lang.Iterable<ColumnDefinition> defs)
public static java.lang.String toCQLString(java.util.Iterator<ColumnDefinition> defs)
public AbstractType<?> cellValueType()
Copyright © 2015 The Apache Software Foundation