@JsonCreator public Count( @JsonProperty(value = "tableName") String tableName, @JsonProperty(value = "keyName") K keyName, @JsonProperty(value = "columnName") C columnName, @JsonProperty(value = "value") long value ) { this.tableName = tableName; this.keyName = keyName; this.columnName = columnName; this.value = value; this.keySerializer = SerializerTypeInferer.getSerializer( keyName ); this.columnNameSerializer = SerializerTypeInferer.getSerializer( columnName ); }
private void handleAggregateCounterRow( Mutator<ByteBuffer> m, String key, long column, long value, UUID applicationId ) { if ( logger.isTraceEnabled() ) { logger.trace( "HACR: aggregateRow for app {} with key {} column {} and value {}", applicationId, key, column, value ); } if ( "o".equals( counterType ) || "p".equals( counterType ) ) { if ( m != null ) { HCounterColumn<Long> c = createCounterColumn( column, value, le ); m.addCounter( bytebuffer( key ), APPLICATION_AGGREGATE_COUNTERS.toString(), c ); } } if ( "n".equals( counterType ) || "p".equals( counterType ) ) { // create and add Count PrefixedSerializer ps = new PrefixedSerializer( applicationId, ue, se ); batcher.add( new Count( APPLICATION_AGGREGATE_COUNTERS.toString(), ps.toByteBuffer( key ), column, value ) ); } }
/** * Set the query as a String. Here for convienience. See above for some * caveats. Calls {@link StringSerializer#toByteBuffer(String)} directly. * @param query * @return */ public CqlQuery<K, N, V> setQuery(String query) { this.query = StringSerializer.get().toByteBuffer(query); return this; }
public ThriftMultigetSliceCounterQuery(Keyspace k, Serializer<K> keySerializer, Serializer<N> nameSerializer) { super(k, keySerializer, nameSerializer, LongSerializer.get()); }
@Test public void test() { UUIDSerializer ue = new UUIDSerializer(); StringSerializer se = new StringSerializer(); PrefixedSerializer<UUID, String> pe = new PrefixedSerializer<UUID, String>( prefixUUID, ue, se); Assert.assertEquals(str, pe.fromByteBuffer(pe.toByteBuffer(str))); }
public VirtualKeyspaceCassandraClient(Client client, ByteBuffer prefixBytes) { super(client); this.prefixBytes = prefixBytes; ps = new PrefixedSerializer<ByteBuffer, ByteBuffer>(prefixBytes, be, be); }
@Override public Object convertCassTypeToObjType(PropertyMappingDefinition md, byte[] value) { return OBJ_SER.fromBytes(value); }
@Override public byte[] convertObjTypeToCassType(Object value) { return OBJ_SER.toBytes(value); }
@Test public void testConversions() { test(new SampleObject()); test("Test string"); test(Integer.MAX_VALUE); test(Long.MIN_VALUE); //test(null); nulls can't be tested, because the target type is unknown }
@Override public byte[] toBytes(BigDecimal obj) { return this.toByteArray(obj); }
q.setKey( bytebuffer( key ) ); q.setColumnNames( ( N[] ) nameSerializer.fromBytesSet( se.toBytesSet( new ArrayList<String>( columnNames ) ) ) .toArray() );
@Override protected Serializer<Object> getSerializer() { return new FastInfosetSerializer(JaxbString.class); }
public ThriftSliceCounterQuery(Keyspace k, Serializer<K> keySerializer, Serializer<N> nameSerializer) { // The reason of Longserializer is just to super(k, keySerializer, nameSerializer, LongSerializer.get()); }
private Mutator<ByteBuffer> batchIncrementEntityCounter( Mutator<ByteBuffer> m, UUID entityId, String name, Long value, long timestamp, UUID applicationId ) { if ( logger.isTraceEnabled() ) { logger.trace( "BIEC: Incrementing property {} of entity {} by value {}", name, entityId, value ); } addInsertToMutator( m, ENTITY_DICTIONARIES, key( entityId, DICTIONARY_COUNTERS ), name, null, timestamp ); if ( "o".equals( counterType ) || "p".equals( counterType ) ) { HCounterColumn<String> c = createCounterColumn( name, value ); m.addCounter( bytebuffer( entityId ), ENTITY_COUNTERS.toString(), c ); } if ( "n".equals( counterType ) || "p".equals( counterType ) ) { PrefixedSerializer ps = new PrefixedSerializer( applicationId, ue, ue ); batcher.add( new Count( ENTITY_COUNTERS.toString(), ps.toByteBuffer( entityId ), name, value ) ); } return m; }
public Mutator<ByteBuffer> batchIncrementQueueCounter( Mutator<ByteBuffer> m, UUID queueId, String name, long value, long timestamp, UUID applicationId ) { if ( logger.isTraceEnabled() ) { logger.trace( "BIQC: Incrementing property {} of queue {} by value {}", name, queueId, value ); } m.addInsertion( bytebuffer( key( queueId, DICTIONARY_COUNTERS ).toString() ), QueuesCF.QUEUE_DICTIONARIES.toString(), createColumn( name, ByteBuffer.allocate( 0 ), timestamp, se, be ) ); if ( "o".equals( counterType ) || "p".equals( counterType ) ) { HCounterColumn<String> c = createCounterColumn( name, value ); ByteBuffer keybytes = bytebuffer( queueId ); m.addCounter( keybytes, QueuesCF.COUNTERS.toString(), c ); } if ( "n".equals( counterType ) || "p".equals( counterType ) ) { PrefixedSerializer ps = new PrefixedSerializer( applicationId, ue, ue ); batcher.add( new Count( QueuesCF.COUNTERS.toString(), ps.toByteBuffer( queueId ), name, value ) ); } return m; }