public abstract class Selection
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static interface |
Selection.Selectors |
Modifier and Type | Field and Description |
---|---|
protected org.apache.cassandra.cql3.selection.ColumnFilterFactory |
columnFilterFactory |
protected boolean |
isJson |
protected ResultSet.ResultMetadata |
metadata |
protected java.util.List<ColumnMetadata> |
orderingColumns |
Modifier | Constructor and Description |
---|---|
protected |
Selection(TableMetadata table,
java.util.List<ColumnMetadata> selectedColumns,
java.util.Set<ColumnMetadata> orderingColumns,
SelectionColumnMapping columnMapping,
org.apache.cassandra.cql3.selection.ColumnFilterFactory columnFilterFactory,
boolean isJson) |
Modifier and Type | Method and Description |
---|---|
void |
addFunctionsTo(java.util.List<Function> functions) |
boolean |
containsStaticColumns()
Checks if this selection contains static columns.
|
static Selection |
forColumns(TableMetadata table,
java.util.List<ColumnMetadata> columns,
boolean returnStaticContentOnPartitionWithNoRows) |
static Selection |
fromSelectors(TableMetadata table,
java.util.List<Selectable> selectables,
VariableSpecifications boundNames,
java.util.Set<ColumnMetadata> orderingColumns,
java.util.Set<ColumnMetadata> nonPKRestrictedColumns,
boolean hasGroupBy,
boolean isJson,
boolean returnStaticContentOnPartitionWithNoRows) |
protected int |
getColumnIndex(ColumnMetadata c)
Returns the index of the specified column
|
SelectionColumns |
getColumnMapping() |
java.util.List<ColumnMetadata> |
getColumns() |
java.lang.Integer |
getOrderingIndex(ColumnMetadata c)
Returns the corresponding column index used for post query ordering
|
ResultSet.ResultMetadata |
getResultMetadata() |
int |
getResultSetIndex(ColumnMetadata c)
Returns the index of the specified column within the resultset
|
abstract boolean |
isAggregate() |
boolean |
isWildcard() |
abstract Selection.Selectors |
newSelectors(QueryOptions options) |
java.lang.String |
toString() |
static Selection |
wildcard(TableMetadata table,
boolean isJson,
boolean returnStaticContentOnPartitionWithNoRows) |
static Selection |
wildcardWithGroupBy(TableMetadata table,
VariableSpecifications boundNames,
boolean isJson,
boolean returnStaticContentOnPartitionWithNoRows) |
protected final ResultSet.ResultMetadata metadata
protected final org.apache.cassandra.cql3.selection.ColumnFilterFactory columnFilterFactory
protected final boolean isJson
protected final java.util.List<ColumnMetadata> orderingColumns
protected Selection(TableMetadata table, java.util.List<ColumnMetadata> selectedColumns, java.util.Set<ColumnMetadata> orderingColumns, SelectionColumnMapping columnMapping, org.apache.cassandra.cql3.selection.ColumnFilterFactory columnFilterFactory, boolean isJson)
public boolean isWildcard()
public boolean containsStaticColumns()
true
if this selection contains static columns, false
otherwise;public java.lang.Integer getOrderingIndex(ColumnMetadata c)
c
- ordering columnpublic ResultSet.ResultMetadata getResultMetadata()
public static Selection wildcard(TableMetadata table, boolean isJson, boolean returnStaticContentOnPartitionWithNoRows)
public static Selection wildcardWithGroupBy(TableMetadata table, VariableSpecifications boundNames, boolean isJson, boolean returnStaticContentOnPartitionWithNoRows)
public static Selection forColumns(TableMetadata table, java.util.List<ColumnMetadata> columns, boolean returnStaticContentOnPartitionWithNoRows)
public void addFunctionsTo(java.util.List<Function> functions)
public static Selection fromSelectors(TableMetadata table, java.util.List<Selectable> selectables, VariableSpecifications boundNames, java.util.Set<ColumnMetadata> orderingColumns, java.util.Set<ColumnMetadata> nonPKRestrictedColumns, boolean hasGroupBy, boolean isJson, boolean returnStaticContentOnPartitionWithNoRows)
public int getResultSetIndex(ColumnMetadata c)
c
- the columnprotected final int getColumnIndex(ColumnMetadata c)
c
- the columnpublic abstract Selection.Selectors newSelectors(QueryOptions options)
public java.util.List<ColumnMetadata> getColumns()
public SelectionColumns getColumnMapping()
public abstract boolean isAggregate()
public java.lang.String toString()
toString
in class java.lang.Object
Copyright © 2009-2021 The Apache Software Foundation