List of usage examples for org.apache.cassandra.db CBuilder build
public abstract Clustering build();
From source file:com.mirantis.magnetodb.cassandra.db.index.MagnetoDBLocalSecondaryIndex.java
License:Apache License
protected CellName makeIndexColumnName(ByteBuffer rowKey, Cell cell) { CBuilder builder = getIndexComparator().prefixBuilder(); builder.add(cell.value());//w ww . j av a2 s. c o m CellName cellName = cell.name(); for (int i = 0; i < Math.min(columnDef.position(), cellName.size()); i++) builder.add(cellName.get(i)); return getIndexComparator().create(builder.build(), columnDef); }
From source file:com.protectwise.cassandra.db.compaction.AbstractClusterDeletingConvictor.java
License:Apache License
Composite buildClusterKey(Composite name) { final CBuilder builder = clusterType.builder(); for (int i = 0; builder.remainingCount() > 0; i++) { builder.add(name.get(i));/*from w ww . j a va2 s. c om*/ } return builder.build(); }
From source file:com.tuplejump.stargate.cassandra.TableMapper.java
License:Apache License
public Row getRowWithMetaColumn(ByteBuffer metaColumnValue) { if (isMetaColumn) { ColumnFamily cleanColumnFamily = ArrayBackedSortedColumns.factory.create(table.metadata); CellNameType cellNameType = table.getComparator(); boolean hasCollections = cellNameType.hasCollections(); int prefixSize = cellNameType.size() - (hasCollections ? 2 : 1); CBuilder builder = cellNameType.builder(); for (int i = 0; i < prefixSize; i++) { AbstractType<?> type = cellNameType.subtype(i); builder.add(Fields.defaultValue(type)); }// ww w . jav a 2s . c om Composite prefix = builder.build(); Iterable<ColumnDefinition> cols = table.metadata.regularAndStaticColumns(); for (ColumnDefinition columnDef : cols) { if (columnDef.equals(primaryColumnDefinition)) { addColumn(table, cleanColumnFamily, primaryColumnDefinition, prefix, metaColumnValue); } else { addColumn(table, cleanColumnFamily, columnDef, prefix, Fields.defaultValue(columnDef.type)); } } DecoratedKey dk = table.partitioner.decorateKey(defaultPartitionKey); return new Row(dk, cleanColumnFamily); } else { return null; } }
From source file:com.tuplejump.stargate.cassandra.TableMapper.java
License:Apache License
public final Composite start(CellName cellName) { CBuilder builder = clusteringCType.builder(); for (int i = 0; i < cellName.clusteringSize(); i++) { ByteBuffer component = cellName.get(i); builder.add(component);//from www. j a v a2s . c o m } return builder.build(); }