public ByteBuffer getIndexedValue(ByteBuffer partitionKey, Clustering clustering, CellPath path, ByteBuffer cellValue) { return clustering.get(indexedColumn.position()); }
public ByteBuffer getIndexedValue(ByteBuffer partitionKey, Clustering clustering, CellPath path, ByteBuffer cellValue) { return clustering.get(indexedColumn.position()); }
public ByteBuffer getIndexedValue(ByteBuffer partitionKey, Clustering clustering, CellPath path, ByteBuffer cellValue) { return clustering.get(indexedColumn.position()); }
public static CellNameType buildIndexComparator(CFMetaData baseMetadata, ColumnDefinition columnDef) { int prefixSize = columnDef.position(); List<AbstractType<?>> types = new ArrayList<AbstractType<?>>(prefixSize + 1); types.add(SecondaryIndex.keyComparator); for (int i = 0; i < prefixSize; i++) types.add(baseMetadata.comparator.subtype(i)); return new CompoundDenseCellNameType(types); }
public static CellNameType buildIndexComparator(CFMetaData baseMetadata, ColumnDefinition columnDef) { int prefixSize = columnDef.position(); List<AbstractType<?>> types = new ArrayList<>(prefixSize + 2); types.add(SecondaryIndex.keyComparator); for (int i = 0; i < prefixSize; i++) types.add(baseMetadata.comparator.subtype(i)); types.add(((CollectionType)columnDef.type).nameComparator()); // collection key return new CompoundDenseCellNameType(types); }
@Override public boolean indexes(CellName name) { // We index if the CQL3 column name is the one of the collection we index AbstractType<?> comp = baseCfs.metadata.getColumnDefinitionComparator(columnDef); return name.size() > columnDef.position() && comp.compare(name.get(columnDef.position()), columnDef.name.bytes) == 0; }
public ByteBuffer getIndexedValue(ByteBuffer partitionKey, Clustering clustering, CellPath path, ByteBuffer cellValue) { CompositeType keyComparator = (CompositeType)baseCfs.metadata.getKeyValidator(); ByteBuffer[] components = keyComparator.split(partitionKey); return components[indexedColumn.position()]; }
public ByteBuffer getIndexedValue(ByteBuffer partitionKey, Clustering clustering, CellPath path, ByteBuffer cellValue) { CompositeType keyComparator = (CompositeType)baseCfs.metadata.getKeyValidator(); ByteBuffer[] components = keyComparator.split(partitionKey); return components[indexedColumn.position()]; }
public AbstractType<?> getColumnDefinitionComparator(ColumnDefinition def) { return getComponentComparator(def.isOnAllComponents() ? null : def.position(), def.kind); }
public ByteBuffer getIndexedValue(ByteBuffer partitionKey, Clustering clustering, CellPath path, ByteBuffer cellValue) { CompositeType keyComparator = (CompositeType)baseCfs.metadata.getKeyValidator(); ByteBuffer[] components = keyComparator.split(partitionKey); return components[indexedColumn.position()]; }
protected Composite makeIndexColumnPrefix(ByteBuffer rowKey, Composite columnName) { int count = Math.min(baseCfs.metadata.clusteringColumns().size(), columnName.size()); CBuilder builder = getIndexComparator().prefixBuilder(); builder.add(rowKey); for (int i = 0; i < Math.min(columnDef.position(), count); i++) builder.add(columnName.get(i)); for (int i = columnDef.position() + 1; i < count; i++) builder.add(columnName.get(i)); return builder.build(); }
public CBuilder buildIndexClusteringPrefix(ByteBuffer partitionKey, ClusteringPrefix prefix, CellPath path) { CBuilder builder = CBuilder.create(getIndexComparator()); builder.add(partitionKey); for (int i = 0; i < Math.min(indexedColumn.position(), prefix.size()); i++) builder.add(prefix.get(i)); for (int i = indexedColumn.position() + 1; i < prefix.size(); i++) builder.add(prefix.get(i)); return builder; }
public CBuilder buildIndexClusteringPrefix(ByteBuffer partitionKey, ClusteringPrefix prefix, CellPath path) { CBuilder builder = CBuilder.create(getIndexComparator()); builder.add(partitionKey); for (int i = 0; i < Math.min(indexedColumn.position(), prefix.size()); i++) builder.add(prefix.get(i)); for (int i = indexedColumn.position() + 1; i < prefix.size(); i++) builder.add(prefix.get(i)); return builder; }
public CBuilder buildIndexClusteringPrefix(ByteBuffer partitionKey, ClusteringPrefix prefix, CellPath path) { CBuilder builder = CBuilder.create(getIndexComparator()); builder.add(partitionKey); for (int i = 0; i < Math.min(indexedColumn.position(), prefix.size()); i++) builder.add(prefix.get(i)); for (int i = indexedColumn.position() + 1; i < prefix.size(); i++) builder.add(prefix.get(i)); return builder; }
protected Composite makeIndexColumnPrefix(ByteBuffer rowKey, Composite cellName) { CBuilder builder = getIndexComparator().prefixBuilder(); builder.add(rowKey); for (int i = 0; i < Math.min(columnDef.position(), cellName.size()); i++) builder.add(cellName.get(i)); return builder.build(); }
public static void addColumnToSchemaMutation(CFMetaData table, ColumnDefinition column, Mutation.SimpleBuilder builder) { AbstractType<?> type = column.type; if (type instanceof ReversedType) type = ((ReversedType) type).baseType; builder.update(Columns) .row(table.cfName, column.name.toString()) .add("column_name_bytes", column.name.bytes) .add("kind", column.kind.toString().toLowerCase()) .add("position", column.position()) .add("clustering_order", column.clusteringOrder().toString().toLowerCase()) .add("type", type.asCQL3Type().toString()); }
public IndexedEntry decodeEntry(DecoratedKey indexedValue, Cell indexEntry) { int prefixSize = columnDef.position(); CellName name = indexEntry.name(); CBuilder builder = baseCfs.getComparator().builder(); for (int i = 0; i < prefixSize; i++) builder.add(name.get(i + 1)); return new IndexedEntry(indexedValue, name, indexEntry.timestamp(), name.get(0), builder.build(), name.get(prefixSize + 1)); }