public AbstractReadCommandBuilder columns(String... columns) { if (this.columns == null) this.columns = new HashSet<>(); for (String column : columns) this.columns.add(ColumnIdentifier.getInterned(column, true)); return this; }
public ColumnDefinition(CFMetaData cfm, ByteBuffer name, AbstractType<?> type, int position, Kind kind) { this(cfm.ksName, cfm.cfName, ColumnIdentifier.getInterned(name, cfm.getColumnDefinitionNameComparator(kind)), type, position, kind); }
public ColumnDefinition(CFMetaData cfm, ByteBuffer name, AbstractType<?> type, int position, Kind kind) { this(cfm.ksName, cfm.cfName, ColumnIdentifier.getInterned(name, cfm.getColumnDefinitionNameComparator(kind)), type, position, kind); }
public static ColumnIdentifier getInterned(String rawText, boolean keepCase) { String text = keepCase ? rawText : rawText.toLowerCase(Locale.US); ByteBuffer bytes = ByteBufferUtil.bytes(text); return getInterned(UTF8Type.instance, bytes, text); }
public ColumnDefinition(CFMetaData cfm, ByteBuffer name, AbstractType<?> type, int position, Kind kind) { this(cfm.ksName, cfm.cfName, ColumnIdentifier.getInterned(name, cfm.getColumnDefinitionNameComparator(kind)), type, position, kind); }
public static ColumnIdentifier getInterned(String rawText, boolean keepCase) { String text = keepCase ? rawText : rawText.toLowerCase(Locale.US); ByteBuffer bytes = ByteBufferUtil.bytes(text); return getInterned(UTF8Type.instance, bytes, text); }
public Builder addPartitionKey(String name, AbstractType type) { return addPartitionKey(ColumnIdentifier.getInterned(name, false), type); }
public Builder addClusteringColumn(String name, AbstractType type) { return addClusteringColumn(ColumnIdentifier.getInterned(name, false), type); }
public static ColumnIdentifier getInterned(String rawText, boolean keepCase) { String text = keepCase ? rawText : rawText.toLowerCase(Locale.US); ByteBuffer bytes = ByteBufferUtil.bytes(text); return getInterned(UTF8Type.instance, bytes, text); }
public Builder addPartitionKey(String name, AbstractType type) { return addPartitionKey(ColumnIdentifier.getInterned(name, false), type); }
public static ColumnDefinition partitionKeyDef(String ksName, String cfName, String name, AbstractType<?> type, int position) { return new ColumnDefinition(ksName, cfName, ColumnIdentifier.getInterned(name, true), type, position, Kind.PARTITION_KEY); }
public Builder addStaticColumn(String name, AbstractType type) { return addStaticColumn(ColumnIdentifier.getInterned(name, false), type); }
public static ColumnDefinition partitionKeyDef(String ksName, String cfName, String name, AbstractType<?> type, int position) { return new ColumnDefinition(ksName, cfName, ColumnIdentifier.getInterned(name, true), type, position, Kind.PARTITION_KEY); }
public Builder addPartitionKey(String name, AbstractType type) { return addPartitionKey(ColumnIdentifier.getInterned(name, false), type); }
public Builder addClusteringColumn(String name, AbstractType type) { return addClusteringColumn(ColumnIdentifier.getInterned(name, false), type); }
public Builder addRegularColumn(String name, AbstractType type) { return addRegularColumn(ColumnIdentifier.getInterned(name, false), type); }
public AbstractReadCommandBuilder filterOn(String column, Operator op, Object value) { ColumnDefinition def = cfs.metadata.getColumnDefinition(ColumnIdentifier.getInterned(column, true)); assert def != null; AbstractType<?> type = def.type; if (op == Operator.CONTAINS) type = forValues(type); else if (op == Operator.CONTAINS_KEY) type = forKeys(type); this.filter.add(def, op, bb(value, type)); return this; }
public AbstractReadCommandBuilder filterOn(String column, Operator op, Object value) { ColumnDefinition def = cfs.metadata.getColumnDefinition(ColumnIdentifier.getInterned(column, true)); assert def != null; AbstractType<?> type = def.type; if (op == Operator.CONTAINS) type = forValues(type); else if (op == Operator.CONTAINS_KEY) type = forKeys(type); this.filter.add(def, op, bb(value, type)); return this; }
public AbstractReadCommandBuilder filterOn(String column, Operator op, Object value) { ColumnDefinition def = cfs.metadata.getColumnDefinition(ColumnIdentifier.getInterned(column, true)); assert def != null; AbstractType<?> type = def.type; if (op == Operator.CONTAINS) type = forValues(type); else if (op == Operator.CONTAINS_KEY) type = forKeys(type); this.filter.add(def, op, bb(value, type)); return this; }
private static ColumnDefinition createDefinitionFromRow(Row row, String keyspace, String table, Types types) { ClusteringOrder order = ClusteringOrder.valueOf(row.getString("clustering_order").toUpperCase()); AbstractType<?> type = CQLTypeParser.parse(keyspace, row.getString("type"), types); if (order == ClusteringOrder.DESC) type = ReversedType.getInstance(type); ColumnIdentifier name = ColumnIdentifier.getInterned(type, row.getBytes("column_name_bytes"), row.getString("column_name")); int position = row.getInt("position"); ColumnDefinition.Kind kind = ColumnDefinition.Kind.valueOf(row.getString("kind").toUpperCase()); return new ColumnDefinition(keyspace, table, name, type, position, kind); }