Class Selection
java.lang.Object
org.apache.cassandra.cql3.selection.Selection
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.apache.cassandra.cql3.selection.ColumnFilterFactoryprotected final booleanprotected final ResultSet.ResultMetadataprotected final List<ColumnMetadata> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedSelection(TableMetadata table, List<ColumnMetadata> selectedColumns, Set<ColumnMetadata> orderingColumns, SelectionColumnMapping columnMapping, org.apache.cassandra.cql3.selection.ColumnFilterFactory columnFilterFactory, boolean isJson) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddFunctionsTo(List<Function> functions) booleanChecks if this selection contains static columns.static SelectionforColumns(TableMetadata table, List<ColumnMetadata> columns, boolean returnStaticContentOnPartitionWithNoRows) static SelectionfromSelectors(TableMetadata table, List<Selectable> selectables, VariableSpecifications boundNames, Set<ColumnMetadata> orderingColumns, Set<ColumnMetadata> nonPKRestrictedColumns, boolean hasGroupBy, boolean isJson, boolean returnStaticContentOnPartitionWithNoRows) protected final intReturns the index of the specified columnReturns the corresponding column index used for post query orderingintReturns the index of the specified column within the resultsetabstract booleanbooleanabstract Selection.SelectorsnewSelectors(QueryOptions options) toString()static Selectionwildcard(TableMetadata table, boolean isJson, boolean returnStaticContentOnPartitionWithNoRows) static SelectionwildcardWithGroupByOrMaskedColumns(TableMetadata table, VariableSpecifications boundNames, Set<ColumnMetadata> orderingColumns, boolean isJson, boolean returnStaticContentOnPartitionWithNoRows)
-
Field Details
-
metadata
-
columnFilterFactory
protected final org.apache.cassandra.cql3.selection.ColumnFilterFactory columnFilterFactory -
isJson
protected final boolean isJson -
orderingColumns
-
-
Constructor Details
-
Selection
protected Selection(TableMetadata table, List<ColumnMetadata> selectedColumns, Set<ColumnMetadata> orderingColumns, SelectionColumnMapping columnMapping, org.apache.cassandra.cql3.selection.ColumnFilterFactory columnFilterFactory, boolean isJson)
-
-
Method Details
-
isWildcard
public boolean isWildcard() -
containsStaticColumns
public boolean containsStaticColumns()Checks if this selection contains static columns.- Returns:
trueif this selection contains static columns,falseotherwise;
-
getOrderingIndex
Returns the corresponding column index used for post query ordering- Parameters:
c- ordering column- Returns:
-
getResultMetadata
-
wildcard
public static Selection wildcard(TableMetadata table, boolean isJson, boolean returnStaticContentOnPartitionWithNoRows) -
wildcardWithGroupByOrMaskedColumns
public static Selection wildcardWithGroupByOrMaskedColumns(TableMetadata table, VariableSpecifications boundNames, Set<ColumnMetadata> orderingColumns, boolean isJson, boolean returnStaticContentOnPartitionWithNoRows) -
forColumns
public static Selection forColumns(TableMetadata table, List<ColumnMetadata> columns, boolean returnStaticContentOnPartitionWithNoRows) -
addFunctionsTo
-
fromSelectors
public static Selection fromSelectors(TableMetadata table, List<Selectable> selectables, VariableSpecifications boundNames, Set<ColumnMetadata> orderingColumns, Set<ColumnMetadata> nonPKRestrictedColumns, boolean hasGroupBy, boolean isJson, boolean returnStaticContentOnPartitionWithNoRows) -
getResultSetIndex
Returns the index of the specified column within the resultset- Parameters:
c- the column- Returns:
- the index of the specified column within the resultset or -1
-
getColumnIndex
Returns the index of the specified column- Parameters:
c- the column- Returns:
- the index of the specified column or -1
-
newSelectors
-
getColumns
- Returns:
- the list of CQL3 columns value this SelectionClause needs.
-
getColumnMapping
- Returns:
- the mappings between resultset columns and the underlying columns
-
isAggregate
public abstract boolean isAggregate() -
toString
-