@Override public int getResultSetIndex(ColumnDefinition c) { int index = getColumnIndex(c); if (index < 0) return -1; for (int i = 0, m = factories.size(); i < m; i++) if (factories.get(i).isSimpleSelectorFactory(index)) return i; return -1; }
public WithFieldSelection prepare(CFMetaData cfm) { return new WithFieldSelection(selected.prepare(cfm), field); } }
public static Selection fromSelectors(CFMetaData cfm, List<RawSelector> rawSelectors, VariableSpecifications boundNames, boolean hasGroupBy) { List<ColumnDefinition> defs = new ArrayList<>(); SelectorFactories factories = SelectorFactories.createFactoriesAndCollectColumnDefinitions(RawSelector.toSelectables(rawSelectors, cfm), null, cfm, defs, boundNames); SelectionColumnMapping mapping = collectColumnMappings(cfm, rawSelectors, factories); return (processesSelection(rawSelectors) || rawSelectors.size() != defs.size() || hasGroupBy) ? new SelectionWithProcessing(cfm, defs, mapping, factories) : new SimpleSelection(cfm, defs, mapping, false); }
public Selector newInstance(QueryOptions options) throws InvalidRequestException { return fun.isAggregate() ? new AggregateFunctionSelector(fun, factories.newInstances(options)) : new ScalarFunctionSelector(fun, factories.newInstances(options)); }
@Override public int addColumnForOrdering(ColumnDefinition c) { int index = super.addColumnForOrdering(c); factories.addSelectorForOrdering(c, index); return factories.size() - 1; }
@Override protected int addOrderingColumn(ColumnDefinition c) { int index = super.addOrderingColumn(c); factories.addSelectorForOrdering(c, index); return factories.size() - 1; }
public Selector newInstance(QueryOptions options) throws InvalidRequestException { return new FieldSelector(type, field, factory.newInstance(options)); }
private List<ByteBuffer> getOutputRow() { List<ByteBuffer> outputRow = selectors.getOutputRow(protocolVersion); return isJson ? rowToJson(outputRow, protocolVersion, metadata) : outputRow; } }
public static Selection fromSelectors(CFMetaData cfm, List<RawSelector> rawSelectors, VariableSpecifications boundNames, boolean hasGroupBy) { List<ColumnDefinition> defs = new ArrayList<>(); SelectorFactories factories = SelectorFactories.createFactoriesAndCollectColumnDefinitions(RawSelector.toSelectables(rawSelectors, cfm), null, cfm, defs, boundNames); SelectionColumnMapping mapping = collectColumnMappings(cfm, rawSelectors, factories); return (processesSelection(rawSelectors) || rawSelectors.size() != defs.size() || hasGroupBy) ? new SelectionWithProcessing(cfm, defs, mapping, factories) : new SimpleSelection(cfm, defs, mapping, false); }
@Override public int getResultSetIndex(ColumnDefinition c) { int index = getColumnIndex(c); if (index < 0) return -1; for (int i = 0, m = factories.size(); i < m; i++) if (factories.get(i).isSimpleSelectorFactory(index)) return i; return -1; }
public Selector newInstance(QueryOptions options) throws InvalidRequestException { return fun.isAggregate() ? new AggregateFunctionSelector(fun, factories.newInstances(options)) : new ScalarFunctionSelector(fun, factories.newInstances(options)); }
@Override protected int addOrderingColumn(ColumnDefinition c) { int index = super.addOrderingColumn(c); factories.addSelectorForOrdering(c, index); return factories.size() - 1; }
public WithFieldSelection prepare(CFMetaData cfm) { return new WithFieldSelection(selected.prepare(cfm), field); } }
public Selector newInstance(QueryOptions options) throws InvalidRequestException { return new FieldSelector(type, field, factory.newInstance(options)); }
@Override public int getResultSetIndex(ColumnDefinition c) { int index = getColumnIndex(c); if (index < 0) return -1; for (int i = 0, m = factories.size(); i < m; i++) if (factories.get(i).isSimpleSelectorFactory(index)) return i; return -1; }
public WithFieldSelection prepare(CFMetaData cfm) { return new WithFieldSelection(selected.prepare(cfm), field); } }
public Selector newInstance(QueryOptions options) throws InvalidRequestException { return new FieldSelector(type, field, factory.newInstance(options)); }