public abstract class Selection
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
class |
Selection.ResultSetBuilder |
Modifier | Constructor and Description |
---|---|
protected |
Selection(CFMetaData cfm,
java.util.List<ColumnDefinition> columns,
SelectionColumnMapping columnMapping,
boolean collectTimestamps,
boolean collectTTLs) |
Modifier and Type | Method and Description |
---|---|
void |
addColumnForOrdering(ColumnDefinition c) |
void |
addFunctionsTo(java.util.List<Function> functions) |
protected int |
addOrderingColumn(ColumnDefinition c) |
boolean |
containsAComplexColumn()
Checks if this selection contains a complex column.
|
boolean |
containsOnlyStaticColumns()
Checks if this selection contains only static columns.
|
boolean |
containsStaticColumns()
Checks if this selection contains static columns.
|
static Selection |
forColumns(CFMetaData cfm,
java.util.List<ColumnDefinition> columns) |
static Selection |
fromSelectors(CFMetaData cfm,
java.util.List<RawSelector> rawSelectors,
VariableSpecifications boundNames,
boolean hasGroupBy) |
protected int |
getColumnIndex(ColumnDefinition c)
Returns the index of the specified column
|
SelectionColumns |
getColumnMapping() |
java.util.List<ColumnDefinition> |
getColumns() |
java.util.Map<ColumnDefinition,java.lang.Integer> |
getOrderingIndex(boolean isJson) |
ResultSet.ResultMetadata |
getResultMetadata(boolean isJson) |
int |
getResultSetIndex(ColumnDefinition c)
Returns the index of the specified column within the resultset
|
abstract boolean |
isAggregate() |
boolean |
isWildcard() |
protected abstract org.apache.cassandra.cql3.selection.Selection.Selectors |
newSelectors(QueryOptions options) |
Selection.ResultSetBuilder |
resultSetBuilder(QueryOptions options,
boolean isJson) |
Selection.ResultSetBuilder |
resultSetBuilder(QueryOptions options,
boolean isJson,
AggregationSpecification aggregationSpec) |
static java.util.List<java.nio.ByteBuffer> |
rowToJson(java.util.List<java.nio.ByteBuffer> row,
ProtocolVersion protocolVersion,
ResultSet.ResultMetadata metadata) |
java.lang.String |
toString() |
static Selection |
wildcard(CFMetaData cfm) |
static Selection |
wildcardWithGroupBy(CFMetaData cfm,
VariableSpecifications boundNames) |
protected Selection(CFMetaData cfm, java.util.List<ColumnDefinition> columns, SelectionColumnMapping columnMapping, boolean collectTimestamps, boolean collectTTLs)
public boolean isWildcard()
public boolean containsStaticColumns()
true
if this selection contains static columns, false
otherwise;public boolean containsOnlyStaticColumns()
true
if this selection contains only static columns, false
otherwise;public boolean containsAComplexColumn()
true
if this selection contains a multicell collection or UDT, false
otherwise.public java.util.Map<ColumnDefinition,java.lang.Integer> getOrderingIndex(boolean isJson)
public ResultSet.ResultMetadata getResultMetadata(boolean isJson)
public static Selection wildcard(CFMetaData cfm)
public static Selection wildcardWithGroupBy(CFMetaData cfm, VariableSpecifications boundNames)
public static Selection forColumns(CFMetaData cfm, java.util.List<ColumnDefinition> columns)
public void addColumnForOrdering(ColumnDefinition c)
protected int addOrderingColumn(ColumnDefinition c)
public void addFunctionsTo(java.util.List<Function> functions)
public static Selection fromSelectors(CFMetaData cfm, java.util.List<RawSelector> rawSelectors, VariableSpecifications boundNames, boolean hasGroupBy)
public int getResultSetIndex(ColumnDefinition c)
c
- the columnprotected final int getColumnIndex(ColumnDefinition c)
c
- the columnprotected abstract org.apache.cassandra.cql3.selection.Selection.Selectors newSelectors(QueryOptions options) throws InvalidRequestException
InvalidRequestException
public java.util.List<ColumnDefinition> getColumns()
public SelectionColumns getColumnMapping()
public Selection.ResultSetBuilder resultSetBuilder(QueryOptions options, boolean isJson)
public Selection.ResultSetBuilder resultSetBuilder(QueryOptions options, boolean isJson, AggregationSpecification aggregationSpec)
public abstract boolean isAggregate()
public java.lang.String toString()
toString
in class java.lang.Object
public static java.util.List<java.nio.ByteBuffer> rowToJson(java.util.List<java.nio.ByteBuffer> row, ProtocolVersion protocolVersion, ResultSet.ResultMetadata metadata)
Copyright © 2009-2022 The Apache Software Foundation