/** * Return the value as an String */ public String readString() { return STRING_SERIALIZER.fromByteBuffer( getNext() ); }
/** * Add a UUID to the field buffer */ public FieldBufferBuilder addUUID( final UUID value ) { buffer.add( UUID_SERIALIZER.toByteBuffer( value ) ); return this; }
/** * Add the integer to the fields. * @param value * @return */ public FieldBufferBuilder addInteger( final int value ) { buffer.add( INTEGER_SERIALIZER.toByteBuffer( value ) ); return this; }
@Override public EntityVersion fromByteBuffer(final ByteBuffer byteBuffer) { // would use Composites.newDynamicCompositeParser(byteBuffer) but it is not implemented DynamicComposite composite = DynamicComposite.fromByteBuffer(byteBuffer); Preconditions.checkArgument(composite.size() == 3, "Composite should have 3 elements"); final UUID version = composite.get( 0, UUIDSerializer.get() ); final UUID entityId = composite.get( 1, UUIDSerializer.get() ); final String entityType = composite.get( 2, StringSerializer.get() ); return new EntityVersion( new SimpleId( entityId, entityType ), version); }
@Override public String readString() { return read( StringSerializer.get() ); }
@Override public Long readLong() { return read( LongSerializer.get() ); }
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 Integer readInteger() { return read( IntegerSerializer.get() ); }
@Override public UUID readUUID() { return read( UUIDSerializer.get() ); }
/** * add a string to buffer * @param value * @return */ public FieldBufferBuilder addString( final String value ) { buffer.add( STRING_SERIALIZER.toByteBuffer( value ) ); return this; }
@Override public Boolean readBoolean() { return read( BooleanSerializer.get() ); }
/** * Return the value as an integer */ public int readInteger() { return INTEGER_SERIALIZER.fromByteBuffer( getNext() ); }
/** * Add the byte array to the fieldbuilder * @param bytes * @return */ public FieldBufferBuilder addBytes( final byte[] bytes ) { buffer.add( BYTES_ARRAY_SERIALIZER.toByteBuffer( bytes ) ); return this; }
/** * Add the bytes to the fieldBuilder * @param newByte * @return */ public FieldBufferBuilder addByte( final byte newByte ) { buffer.add( BYTE_SERIALIZER.toByteBuffer( newByte ) ); return this; }
@Override public void doOp( final ColumnListMutation<UUID> colMutation ) { colMutation.putColumn( colName, getEntitySerializer() .toByteBuffer( new EntityWrapper( entity.getStatus(), entity.getEntity() ) ) ); } } );
/** * Return the next 16 bytes asa UUID * @return */ public UUID readUUID() { return UUID_SERIALIZER.fromByteBuffer( getNext() ); }
/** * Return the value as a byte array */ public byte[] readBytes() { return BYTES_ARRAY_SERIALIZER.fromByteBuffer( getNext() ); }
/** * return the next vlaue as a byte */ public byte readByte() { return BYTE_SERIALIZER.fromByteBuffer( getNext() ); }
public void setCursorFromOffset(Optional<Integer> offset) { if(offset.isPresent()){ ByteBuffer buffer = INTEGER_SERIALIZER.toByteBuffer(offset.get()); cursor = org.apache.commons.codec.binary.Base64.encodeBase64String(buffer.array()); }else{ cursor = null; } }
public Optional<Integer> getOffsetFromCursor() { Optional<Integer> offset = Optional.absent(); if(cursor != null && cursor.length() > 0){ byte[] bytes = org.apache.commons.codec.binary.Base64.decodeBase64(cursor); ByteBuffer buffer = ByteBuffer.wrap(bytes); Integer number = INTEGER_SERIALIZER.fromByteBuffer(buffer); offset = Optional.of(number); } return offset; }