public class ColumnDefinition extends ColumnSpecification implements Selectable, java.lang.Comparable<ColumnDefinition>
Modifier and Type | Class and Description |
---|---|
static class |
ColumnDefinition.ClusteringOrder |
static class |
ColumnDefinition.Kind |
static class |
ColumnDefinition.Raw
Because legacy-created tables may have a non-text comparator, we cannot determine the proper 'key' until
we know the comparator.
|
Selectable.WithCast, Selectable.WithFieldSelection, Selectable.WithFunction, Selectable.WithTerm, Selectable.WithToJSonFunction, Selectable.WritetimeOrTTL
AssignmentTestable.TestResult
Modifier and Type | Field and Description |
---|---|
static java.util.Comparator<java.lang.Object> |
asymmetricColumnDataComparator |
ColumnDefinition.Kind |
kind |
static int |
NO_POSITION |
cfName, ksName, name, type
Constructor and Description |
---|
ColumnDefinition(CFMetaData cfm,
java.nio.ByteBuffer name,
AbstractType<?> type,
int position,
ColumnDefinition.Kind kind) |
ColumnDefinition(java.lang.String ksName,
java.lang.String cfName,
ColumnIdentifier name,
AbstractType<?> type,
int position,
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 |
clusteringDef(CFMetaData cfm,
java.nio.ByteBuffer name,
AbstractType<?> type,
int position) |
static ColumnDefinition |
clusteringDef(java.lang.String ksName,
java.lang.String cfName,
java.lang.String name,
AbstractType<?> type,
int position) |
ColumnDefinition.ClusteringOrder |
clusteringOrder() |
int |
compareTo(ColumnDefinition other) |
ColumnDefinition |
copy() |
java.lang.String |
debugString() |
boolean |
equals(java.lang.Object o) |
AbstractType<?> |
getExactTypeIfKnown(java.lang.String keyspace)
The type of the
Selectable if it can be infered. |
int |
hashCode() |
boolean |
isClusteringColumn() |
boolean |
isComplex() |
boolean |
isCounterColumn() |
boolean |
isPartitionKey() |
boolean |
isPrimaryKeyColumn() |
boolean |
isRegular() |
boolean |
isSimple() |
boolean |
isStatic() |
Selector.Factory |
newSelectorFactory(CFMetaData cfm,
AbstractType<?> expectedType,
java.util.List<ColumnDefinition> defs,
VariableSpecifications boundNames) |
static ColumnDefinition |
partitionKeyDef(CFMetaData cfm,
java.nio.ByteBuffer name,
AbstractType<?> type,
int position) |
static ColumnDefinition |
partitionKeyDef(java.lang.String ksName,
java.lang.String cfName,
java.lang.String name,
AbstractType<?> type,
int position) |
int |
position() |
static ColumnDefinition |
regularDef(CFMetaData cfm,
java.nio.ByteBuffer name,
AbstractType<?> type) |
static ColumnDefinition |
regularDef(java.lang.String ksName,
java.lang.String cfName,
java.lang.String name,
AbstractType<?> type) |
static ColumnDefinition |
staticDef(CFMetaData cfm,
java.nio.ByteBuffer name,
AbstractType<?> type) |
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 |
validateCell(Cell cell) |
ColumnDefinition |
withNewName(ColumnIdentifier newName) |
ColumnDefinition |
withNewType(AbstractType<?> newType) |
allInSameTable, isReversedType, withAlias
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
addAndGetIndex, testAssignment
public static final java.util.Comparator<java.lang.Object> asymmetricColumnDataComparator
public static final int NO_POSITION
public final ColumnDefinition.Kind kind
public ColumnDefinition(CFMetaData cfm, java.nio.ByteBuffer name, AbstractType<?> type, int position, ColumnDefinition.Kind kind)
public ColumnDefinition(java.lang.String ksName, java.lang.String cfName, ColumnIdentifier name, AbstractType<?> type, int position, ColumnDefinition.Kind kind)
public static ColumnDefinition partitionKeyDef(CFMetaData cfm, java.nio.ByteBuffer name, AbstractType<?> type, int position)
public static ColumnDefinition partitionKeyDef(java.lang.String ksName, java.lang.String cfName, java.lang.String name, AbstractType<?> type, int position)
public static ColumnDefinition clusteringDef(CFMetaData cfm, java.nio.ByteBuffer name, AbstractType<?> type, int position)
public static ColumnDefinition clusteringDef(java.lang.String ksName, java.lang.String cfName, java.lang.String name, AbstractType<?> type, int position)
public static ColumnDefinition regularDef(CFMetaData cfm, java.nio.ByteBuffer name, AbstractType<?> type)
public static ColumnDefinition regularDef(java.lang.String ksName, java.lang.String cfName, java.lang.String name, AbstractType<?> type)
public static ColumnDefinition staticDef(CFMetaData cfm, java.nio.ByteBuffer name, AbstractType<?> type)
public ColumnDefinition copy()
public ColumnDefinition withNewName(ColumnIdentifier newName)
public ColumnDefinition withNewType(AbstractType<?> newType)
public boolean isPartitionKey()
public boolean isClusteringColumn()
public boolean isStatic()
public boolean isRegular()
public ColumnDefinition.ClusteringOrder clusteringOrder()
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 java.lang.String debugString()
public boolean isPrimaryKeyColumn()
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 validateCell(Cell cell)
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()
public boolean isCounterColumn()
public Selector.Factory newSelectorFactory(CFMetaData cfm, AbstractType<?> expectedType, java.util.List<ColumnDefinition> defs, VariableSpecifications boundNames) throws InvalidRequestException
newSelectorFactory
in interface Selectable
InvalidRequestException
public AbstractType<?> getExactTypeIfKnown(java.lang.String keyspace)
Selectable
Selectable
if it can be infered.getExactTypeIfKnown
in interface Selectable
keyspace
- the keyspace on which the statement for which this is a
Selectable
is on.Selectable
if inferrable, or null
otherwise (for instance, the type isn't inferable for a bind marker. Even for
literals, the exact type is not inferrable since they are valid for many
different types and so this will return null
too).Copyright © 2018 The Apache Software Foundation