Example usage for org.apache.cassandra.db CBuilder build

List of usage examples for org.apache.cassandra.db CBuilder build

Introduction

In this page you can find the example usage for org.apache.cassandra.db CBuilder build.

Prototype

public abstract Clustering build();

Source Link

Usage

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();
}