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
InvalidRequestExceptionpublic 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.Objectpublic static java.util.List<java.nio.ByteBuffer> rowToJson(java.util.List<java.nio.ByteBuffer> row,
ProtocolVersion protocolVersion,
ResultSet.ResultMetadata metadata)
Copyright © 2018 The Apache Software Foundation