AstyanaxKeyColumnValueStore(String columnFamilyName, Keyspace keyspace, AstyanaxStoreManager storeManager, RetryPolicy retryPolicy) { this.keyspace = keyspace; this.columnFamilyName = columnFamilyName; this.retryPolicy = retryPolicy; this.storeManager = storeManager; entryGetter = new AstyanaxGetter(storeManager.getMetaDataSchema(columnFamilyName)); columnFamily = new ColumnFamily<ByteBuffer, ByteBuffer>( this.columnFamilyName, ByteBufferSerializer.get(), ByteBufferSerializer.get()); }
@Override public PreparedIndexExpression<K, C> value(ByteBuffer value) { this.value = ByteBufferSerializer.get().toByteBuffer(value); return this; }
@Override public <T> Execution<Void> putValue(T value, Serializer<T> serializer, Integer ttl) { if (cfDef.getClusteringKeyColumnDefinitionList().size() == 0) { return exec(value, ttl, CassandraOperationType.COLUMN_MUTATE); } if (cfContext.getColumnFamily().getDefaultValueSerializer().getComparatorType() == ByteBufferSerializer.get().getComparatorType()) { ByteBuffer valueBytes = ((value instanceof ByteBuffer) ? (ByteBuffer) value : serializer.toByteBuffer(value)); return exec(valueBytes, ttl, CassandraOperationType.COLUMN_MUTATE); } else { return exec(value, ttl, CassandraOperationType.COLUMN_MUTATE); } }
public RangeBuilder setEnd(ByteBuffer value) { end = ByteBufferSerializer.get().toByteBuffer(value); return this; }
public static class EntitySerializer extends AbstractSerializer<EntityWrapper> { private static final ByteBufferSerializer BUFFER_SERIALIZER = ByteBufferSerializer.get();
public RangeBuilder setStart(ByteBuffer value) { start = ByteBufferSerializer.get().toByteBuffer(value); return this; }
public ColumnFamily(String columnFamilyName, Serializer<K> keySerializer, Serializer<C> columnSerializer) { this(columnFamilyName, keySerializer, columnSerializer, ByteBufferSerializer.get()); }
@Override public Execution<Void> putValue(ByteBuffer value, Integer ttl) { return insertValue(ByteBufferSerializer.get().toByteBuffer(value), ttl); }
/** * @param columnFamilyName * @param keySerializer * @param columnSerializer * @param type * @deprecated Super columns should be replaced with composite columns */ public ColumnFamily(String columnFamilyName, Serializer<K> keySerializer, Serializer<C> columnSerializer, ColumnType type) { this.columnFamilyName = columnFamilyName; this.keySerializer = keySerializer; this.columnSerializer = columnSerializer; this.defaultValueSerializer = ByteBufferSerializer.get(); this.type = type; }
@Override public Execution<Void> putValue(ByteBuffer value, Integer ttl) { return insertValue(ByteBufferSerializer.get().toByteBuffer(value), ttl); }
public ReverseIndexQuery(Keyspace ks, ColumnFamily<K, C> cfData, String indexCf, Serializer<V> valSerializer) { this.ks = ks; this.cfData = cfData; this.valSerializer = valSerializer; this.startValue = null; this.endValue = null; this.cfIndex = ColumnFamily.newColumnFamily(indexCf, ByteBufferSerializer.get(), ByteBufferSerializer.get()); }
public ReverseIndexQuery(Keyspace ks, ColumnFamily<K, C> cfData, String indexCf, Serializer<V> valSerializer) { this.ks = ks; this.cfData = cfData; this.valSerializer = valSerializer; this.startValue = null; this.endValue = null; this.cfIndex = ColumnFamily.newColumnFamily(indexCf, ByteBufferSerializer.get(), ByteBufferSerializer.get()); }
@Override public CompositeBuilder addBytes(byte[] bytes) { composite.addComponent(ByteBuffer.wrap(bytes), ByteBufferSerializer.get(), equality); return this; }
@Override public CompositeBuilder addBytes(ByteBuffer bb) { composite.addComponent(bb, ByteBufferSerializer.get(), equality); return this; }
@Override public ColumnListMutation<C> putColumn(C columnName, ByteBuffer value, Integer ttl) { return putColumn(columnName, value, ByteBufferSerializer.get(), ttl); }
@Override public final ByteBuffer getByteBufferValue() { return getValue(ByteBufferSerializer.get()); }
@Override public ColumnListMutation<C> putColumn(C columnName, ByteBuffer value, Integer ttl) { return putColumn(columnName, value, ByteBufferSerializer.get(), ttl); }