/** * The view column corresponding to the provided base column. This <b>can</b> * return {@code null} if the column is denormalized in the view. */ public ColumnDefinition getViewColumn(ColumnDefinition baseColumn) { return definition.metadata.getColumnDefinition(baseColumn.name); }
public ColumnDefinition prepare(CFMetaData cfm) { assert cfm.getColumnDefinition(column.name) != null; // Sanity check that we're not doing something crazy return column; }
/** * The view column corresponding to the provided base column. This <b>can</b> * return {@code null} if the column is denormalized in the view. */ public ColumnDefinition getViewColumn(ColumnDefinition baseColumn) { return definition.metadata.getColumnDefinition(baseColumn.name); }
/** * The base column corresponding to the provided view column. This should * never return {@code null} since a view can't have its "own" columns. */ public ColumnDefinition getBaseColumn(ColumnDefinition viewColumn) { ColumnDefinition baseColumn = baseCfs.metadata.getColumnDefinition(viewColumn.name); assert baseColumn != null; return baseColumn; }
public ColumnDefinition prepare(CFMetaData cfm) { assert cfm.getColumnDefinition(column.name) != null; // Sanity check that we're not doing something crazy return column; }
/** * @return true if the view specified by this definition will include the column, false otherwise */ public boolean includes(ColumnIdentifier column) { return metadata.getColumnDefinition(column) != null; }
public ColumnDefinition prepare(CFMetaData cfm) { assert cfm.getColumnDefinition(column.name) != null; // Sanity check that we're not doing something crazy return column; }
private static ColumnDefinition makeDefinition(CFMetaData metadata, ByteBuffer name) { ColumnDefinition def = metadata.getColumnDefinition(name); if (def != null) return def; // In thrift, we actually allow expression on non-defined columns for the sake of filtering. To accomodate // this we create a "fake" definition. This is messy but it works so is probably good enough. return ColumnDefinition.regularDef(metadata, name, metadata.compactValueColumn().type); }
private static ColumnDefinition makeDefinition(CFMetaData metadata, ByteBuffer name) { ColumnDefinition def = metadata.getColumnDefinition(name); if (def != null) return def; // In thrift, we actually allow expression on non-defined columns for the sake of filtering. To accomodate // this we create a "fake" definition. This is messy but it works so is probably good enough. return ColumnDefinition.regularDef(metadata, name, metadata.compactValueColumn().type); }
private static ColumnDefinition makeDefinition(CFMetaData metadata, ByteBuffer name) { ColumnDefinition def = metadata.getColumnDefinition(name); if (def != null) return def; // In thrift, we actually allow expression on non-defined columns for the sake of filtering. To accomodate // this we create a "fake" definition. This is messy but it works so is probably good enough. return ColumnDefinition.regularDef(metadata, name, metadata.compactValueColumn().type); }
private static LegacyCellName decodeForSuperColumn(CFMetaData metadata, Clustering clustering, ByteBuffer subcol) { ColumnDefinition def = metadata.getColumnDefinition(subcol); if (def != null) { // it's a statically defined subcolumn return new LegacyCellName(clustering, def, null); } def = metadata.compactValueColumn(); assert def != null && def.type instanceof MapType; return new LegacyCellName(clustering, def, subcol); }
protected ColumnFilter makeColumnFilter() { if (columns == null || columns.isEmpty()) return ColumnFilter.all(cfs.metadata); ColumnFilter.Builder filter = ColumnFilter.selectionBuilder(); for (ColumnIdentifier column : columns) filter.add(cfs.metadata.getColumnDefinition(column)); return filter.build(); }
public String asCqlString(CFMetaData cfm) { if (!cfm.getColumnDefinition(column).type.isCollection()) return column.toCQLString(); return String.format("%s(%s)", type.toString(), column.toCQLString()); }
private static LegacyCellName decodeForSuperColumn(CFMetaData metadata, Clustering clustering, ByteBuffer subcol) { ColumnDefinition def = metadata.getColumnDefinition(subcol); if (def != null) { // it's a statically defined subcolumn return new LegacyCellName(clustering, def, null); } def = metadata.compactValueColumn(); assert def != null && def.type instanceof MapType; return new LegacyCellName(clustering, def, subcol); }
public String asCqlString(CFMetaData cfm) { if (!cfm.getColumnDefinition(column).type.isCollection()) return column.toCQLString(); return String.format("%s(%s)", type.toString(), column.toCQLString()); }
protected ColumnFilter makeColumnFilter() { if (columns == null || columns.isEmpty()) return ColumnFilter.all(cfs.metadata); ColumnFilter.Builder filter = ColumnFilter.selectionBuilder(); for (ColumnIdentifier column : columns) filter.add(cfs.metadata.getColumnDefinition(column)); return filter.build(); }
private CFMetaData updateCFMetadata(CFMetaData cfm) { ColumnDefinition column = findIndexedColumn(cfm); assert column != null; CFMetaData cloned = cfm.copy(); ColumnDefinition toChange = cloned.getColumnDefinition(column.name); assert toChange.getIndexName() != null && toChange.getIndexName().equals(indexName); toChange.setIndexName(null); toChange.setIndexType(null, null); return cloned; }
private CFMetaData updateCFMetadata(CFMetaData cfm) { ColumnDefinition column = findIndexedColumn(cfm); assert column != null; CFMetaData cloned = cfm.copy(); ColumnDefinition toChange = cloned.getColumnDefinition(column.name); assert toChange.getIndexName() != null && toChange.getIndexName().equals(indexName); toChange.setIndexName(null); toChange.setIndexType(null, null); return cloned; }
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; }