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 | 
|---|---|
| int | addColumnForOrdering(ColumnDefinition c) | 
| void | addFunctionsTo(java.util.List<Function> functions) | 
| 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() | 
| 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) | 
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 ResultSet.ResultMetadata getResultMetadata(boolean isJson)
public static Selection wildcard(CFMetaData cfm)
public static Selection forColumns(CFMetaData cfm, java.util.List<ColumnDefinition> columns)
public int addColumnForOrdering(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