Serializer serializer = null; if (valueClass == BigInteger.class) { serializer = BigIntegerSerializer.get(); } else if (valueClass.equals(Boolean.class) || valueClass.equals(boolean.class)) { serializer = BooleanSerializer.get();
@Test public void testToAndFrom() { BigInteger bi = new BigInteger(new byte[]{0,0,0,1}); ByteBuffer bb = BigIntegerSerializer.get().toByteBuffer(bi); assertTrue(bb != null); assertEquals(1,bb.array().length); assertEquals(bi, BigIntegerSerializer.get().fromByteBuffer(bb)); }
@Override public byte[] convertObjTypeToCassType(Object value) { BigInteger bigInt; if (value instanceof Byte) { bigInt = BigInteger.valueOf(((Byte) value).longValue()); } else if (value instanceof Short) { bigInt = BigInteger.valueOf(((Short) value).longValue()); } else if (value instanceof Integer) { bigInt = BigInteger.valueOf(((Integer) value).longValue()); } else if (value instanceof Long) { bigInt = BigInteger.valueOf((Long) value); } else if (value instanceof BigInteger) { bigInt = (BigInteger) value; } else { throw new HectorObjectMapperException( "value of type " + value.getClass().getName() + " is not an integer type (in a mathematical context) and cannot be converted to a variable integer type"); } return BigIntegerSerializer.get().toBytes(bigInt); } }
/** * Read the field from the query result into the opject within the state * manager. * * @param stateManager * @param result * @return True if the field was loaded. False otherwise */ public boolean readField(OpenJPAStateManager stateManager, QueryResult<ColumnSlice<String, ByteBuffer>> result) { HColumn<String, ByteBuffer> bigIntCol = result.get().getColumnByName(name); HColumn<String, ByteBuffer> scaleCol = result.get().getColumnByName( scaleColumnName); if (bigIntCol == null || scaleCol == null) { stateManager.store(fieldId, null); return false; } BigInteger unscaled = BIGINT_SER.fromByteBuffer(bigIntCol.getValueBytes()); int scale = INT_SER.fromByteBuffer(scaleCol.getValueBytes()); stateManager.store(fieldId, new BigDecimal(unscaled, scale)); return true; }
@Test public void testStaticSerialization() throws Exception { ByteBuffer b = createCompositeKey("Hello", TimeUUIDUtils.getUniqueTimeUUIDinMillis(), 10, false); Composite c = new Composite(); c.setSerializersByPosition(StringSerializer.get(), UUIDSerializer.get(), BigIntegerSerializer.get()); c.deserialize(b.slice()); assertTrue(c.get(0) instanceof String); assertTrue(c.get(1) instanceof UUID); assertTrue(c.get(2) instanceof BigInteger); }
@Test public void testEmptyStringSerialization() throws Exception { ByteBuffer b = createCompositeKey("", TimeUUIDUtils.getUniqueTimeUUIDinMillis(), 10, false); Composite c = new Composite(); c.setSerializersByPosition(StringSerializer.get(), UUIDSerializer.get(), BigIntegerSerializer.get()); c.deserialize(b.slice()); assertTrue(c.get(0) instanceof String); assertTrue(c.get(1) instanceof UUID); assertTrue(c.get(2) instanceof BigInteger); }
serializer = ByteBufferSerializer.get(); } else if (value instanceof BigInteger) { serializer = BigIntegerSerializer.get(); } else if (value instanceof Boolean) { serializer = BooleanSerializer.get();
Serializer serializer = null; if (valueClass == BigInteger.class) { serializer = BigIntegerSerializer.get(); } else if (valueClass.equals(Boolean.class) || valueClass.equals(boolean.class)) { serializer = BooleanSerializer.get();
Serializer serializer = null; if (valueClass == BigInteger.class) { serializer = BigIntegerSerializer.get(); } else if (valueClass.equals(Boolean.class) || valueClass.equals(boolean.class)) { serializer = BooleanSerializer.get();
serializer = ByteBufferSerializer.get(); } else if (value instanceof BigInteger) { serializer = BigIntegerSerializer.get(); } else if (value instanceof Boolean) { serializer = BooleanSerializer.get();
serializer = ByteBufferSerializer.get(); } else if (value instanceof BigInteger) { serializer = BigIntegerSerializer.get(); } else if (value instanceof Boolean) { serializer = BooleanSerializer.get();