public byte[] toByteArray(BigDecimal bigDecimal) { byte[] bigIntBytes = bigDecimal.unscaledValue().toByteArray(); byte[] scaleBytes = IntegerSerializer.get().toBytes(bigDecimal.scale()); byte[] bytes = new byte[scaleBytes.length + bigIntBytes.length]; System.arraycopy(scaleBytes, 0, bytes, 0, scaleBytes.length); System.arraycopy(bigIntBytes, 0, bytes, scaleBytes.length, bigIntBytes.length); return bytes; }
@Override public ByteBuffer toByteBuffer(Float obj) { return IntegerSerializer.get().toByteBuffer(Float.floatToRawIntBits(obj)); }
@Override public int getInt(N name) { return extractColumnValue(name, IntegerSerializer.get()); }
@Override public Float fromByteBuffer(ByteBuffer bytes) { return Float.intBitsToFloat(IntegerSerializer.get().fromByteBuffer(bytes)); }
public void setInteger(N columnName, Integer value) { addInsertion(columnName, value, IntegerSerializer.get(), globalTtl); }
@Override public Integer getInteger(SN sColumnName, N columnName) { return extractType(sColumnName, columnName, IntegerSerializer.get()); }
public void setInteger(N columnName, Integer value, int ttl) { addInsertion(columnName, value, IntegerSerializer.get(), ttl); }
public void setInteger(N subColumnName, Integer value) { addToSubColumns(subColumnName, value, IntegerSerializer.get(), globalTtl); }
private Object convertColValueToDiscType(DiscriminatorType discType, byte[] value) { switch (discType) { case STRING: return new String(value); case CHAR: return ByteBuffer.wrap(value).asCharBuffer().get(); case INTEGER: return IntegerSerializer.get().fromBytes(value); } throw new RuntimeException("must have added a new discriminator type, " + discType + ", because don't know how to convert db value - cannot continue"); }
private byte[] convertDiscTypeToColValue(DiscriminatorType discType, Object value) { switch (discType) { case STRING: return StringSerializer.get().toBytes((String) value); case CHAR: return String.valueOf((Character) value).getBytes(); case INTEGER: return IntegerSerializer.get().toBytes((Integer) value); } throw new RuntimeException("must have added a new discriminator type, " + discType + ", because don't know how to convert db value - cannot continue"); }
public Integer getInteger(N columnName) { return IntegerSerializer.get().fromByteBuffer(getColumnValue(columnName)); }
serializer = FloatSerializer.get(); } else if (valueClass.equals(Integer.class) || valueClass.equals(int.class)) { serializer = IntegerSerializer.get(); } else if (valueClass.equals(Long.class) || valueClass.equals(long.class)) { serializer = LongSerializer.get();
assertEquals(obj.getLongProp2(), LongSerializer.get().fromBytes(colMap.get("lp2").getValue())); assertEquals(obj.getIntProp1(), (int) IntegerSerializer.get().fromBytes(colMap.get("ip1").getValue())); assertEquals(obj.getIntProp2(), IntegerSerializer.get().fromBytes(colMap.get("ip2").getValue())); assertEquals(obj.isBoolProp1(), BooleanSerializer.get().fromBytes(colMap.get("bp1").getValue())); assertEquals(obj.getBoolProp2(), BooleanSerializer.get()
serializer = FloatSerializer.get(); } else if (value instanceof Integer) { serializer = IntegerSerializer.get(); } else if (value instanceof Long) { serializer = LongSerializer.get();
/** * Adds an subColumn inside the cassandraMapping file when an Integer is serialized * @param key the row key * @param fieldName the field name * @param columnName the column name (the member name, or the index of array) * @param value the member value */ public void addSubColumn(K key, String fieldName, Integer columnName, Object value) { addSubColumn(key, fieldName, IntegerSerializer.get().toByteBuffer(columnName), value); }
@Before public void setupLocal() { //setupClient(); Cluster cluster = getOrCreateCluster("MyCluster", "127.0.0.1:9170"); keyspace = createKeyspace("Keyspace1", cluster); Mutator<String> mutator = HFactory.createMutator(keyspace, StringSerializer.get()); mutator.addInsertion("zznate", "Standard1", HFactory.createStringColumn("email", "nate@datastax.com")); mutator.addInsertion("zznate", "Standard1", HFactory.createColumn("int", 1, StringSerializer.get(), IntegerSerializer.get())); mutator.addInsertion("zznate", "Standard1", HFactory.createColumn("long", 1L, StringSerializer.get(), LongSerializer.get())); timeUUID = TimeUUIDUtils.getTimeUUID(System.currentTimeMillis()); mutator.addInsertion("zznate", "Standard1", HFactory.createColumn("uuid", timeUUID, StringSerializer.get(), UUIDSerializer.get())); mutator.execute(); }
composite.addComponent(2, -1, IntegerSerializer.get(), "IntegerType", ComponentEquality.EQUAL); composite.addComponent(3, lexUUID, UUIDSerializer.get(), "LexicalUUIDType", ComponentEquality.EQUAL); composite.addComponent(4, -1l, LongSerializer.get(), "LongType", ComponentEquality.EQUAL); composite.addComponent(10, -1, IntegerSerializer.get(), "IntegerType(reversed=true)", ComponentEquality.EQUAL); composite.addComponent(11, lexUUID, UUIDSerializer.get(), "LexicalUUIDType(reversed=true)", ComponentEquality.EQUAL); composite.addComponent(12, -1l, LongSerializer.get(), "LongType(reversed=true)", ComponentEquality.EQUAL); assertEquals(Integer.valueOf(-1), parsed.get(2, IntegerSerializer.get())); assertEquals(lexUUID, parsed.get(3, UUIDSerializer.get())); assertEquals(Long.valueOf(-1l), parsed.get(4, LongSerializer.get())); assertEquals(Integer.valueOf(-1), parsed.get(10, IntegerSerializer.get())); assertEquals(lexUUID, parsed.get(11, UUIDSerializer.get())); assertEquals(Long.valueOf(-1l), parsed.get(12, LongSerializer.get()));
slice.add("lp1", LongSerializer.get().toBytes(longProp1)); slice.add("lp2", LongSerializer.get().toBytes(longProp2)); slice.add("ip1", IntegerSerializer.get().toBytes(intProp1)); slice.add("ip2", IntegerSerializer.get().toBytes(intProp2)); slice.add("bp1", BooleanSerializer.get().toBytes(boolProp1)); slice.add("bp2", BooleanSerializer.get().toBytes(boolProp2));
public void setInteger(N columnName, Integer value) { HColumn<N, Integer> column = columnFactory.createColumn(columnName, value, clock, template.getTopSerializer(), IntegerSerializer.get()); mutator.addInsertion(getCurrentKey(), template.getColumnFamily(), column); }
@Test public void testToggleMultiget() { Mutator<String> mutator = HFactory.createMutator(keyspace, StringSerializer.get()); mutator.addInsertion("patricioe", "Standard1", HFactory.createStringColumn("email", "patricioe@datastax.com")); mutator.addInsertion("patricioe", "Standard1", HFactory.createColumn("int", 2, StringSerializer.get(), IntegerSerializer.get())); mutator.addInsertion("patricioe", "Standard1", HFactory.createColumn("long", 2L, StringSerializer.get(), LongSerializer.get())); timeUUID = TimeUUIDUtils.getTimeUUID(System.currentTimeMillis()); mutator.addInsertion("patricioe", "Standard1", HFactory.createColumn("uuid", timeUUID, StringSerializer.get(), UUIDSerializer.get())); mutator.execute(); HColumnFamilyImpl<String, String> columnFamily = new HColumnFamilyImpl<String,String>(keyspace, "Standard1",StringSerializer.get(), StringSerializer.get()); columnFamily.addKey("zznate").addKey("patricioe").setCount(10); assertEquals("nate@datastax.com",columnFamily.getString("email")); assertTrue(columnFamily.hasNext()); columnFamily.next(); assertEquals("patricioe@datastax.com",columnFamily.getString("email")); assertFalse(columnFamily.hasNext()); try { columnFamily.next(); fail(); } catch (NoSuchElementException nsee) { assertNotNull(nsee); } } }