public AddressCodec(TypeCodec<UDTValue> innerCodec, Class<Address> javaType) { super(innerCodec, javaType); userType = (UserType) innerCodec.getCqlType(); }
public LocationCodec(TypeCodec<TupleValue> innerCodec) { super(innerCodec, Location.class); tupleType = (TupleType) innerCodec.getCqlType(); }
public MappingCodec(TypeCodec<I> innerCodec, TypeToken<O> javaType) { super(innerCodec.getCqlType(), javaType); this.innerCodec = innerCodec; }
public PhoneCodec(TypeCodec<UDTValue> innerCodec, Class<Phone> javaType) { super(innerCodec, javaType); userType = (UserType) innerCodec.getCqlType(); }
protected AbstractMapCodec(TypeCodec<K> keyCodec, TypeCodec<V> valueCodec) { super( DataType.map(keyCodec.getCqlType(), valueCodec.getCqlType()), TypeTokens.mapOf(keyCodec.getJavaType(), valueCodec.getJavaType())); this.keyCodec = keyCodec; this.valueCodec = valueCodec; }
private ListCodec(TypeCodec<T> eltCodec) { super( DataType.list(eltCodec.getCqlType()), TypeTokens.listOf(eltCodec.getJavaType()), eltCodec); }
private <T> TypeCodec<T> mockCodec(DataType cqlType, TypeToken<T> javaType) { @SuppressWarnings("unchecked") TypeCodec<T> newCodec = mock(TypeCodec.class); when(newCodec.getCqlType()).thenReturn(cqlType); when(newCodec.getJavaType()).thenReturn(javaType); when(newCodec.accepts(cqlType)).thenReturn(true); when(newCodec.accepts(javaType)).thenReturn(true); when(newCodec.toString()).thenReturn(String.format("MockCodec [%s <-> %s]", cqlType, javaType)); return newCodec; } }
@Override public <T> T get(int i, TypeCodec<T> codec) { checkType(i, codec.getCqlType().getName()); ByteBuffer value = getValue(i); return codec.deserialize(value, protocolVersion); } }
@Override public <V> T set(int i, V v, TypeCodec<V> codec) { checkType(i, codec.getCqlType().getName()); return setValue(i, codec.serialize(v, protocolVersion)); }
@Override public <V> T set(int i, V v, TypeCodec<V> codec) { checkType(i, codec.getCqlType().getName()); return setValue(i, codec.serialize(v, protocolVersion)); }
if (oldCodec.accepts(newCodec.getCqlType()) && oldCodec.accepts(newCodec.getJavaType())) { logger.warn( "Ignoring codec {} because it collides with previously registered codec {}", if (oldCodec.accepts(newCodec.getCqlType()) && oldCodec.accepts(newCodec.getJavaType())) { logger.warn( "Ignoring codec {} because it collides with previously registered codec {}", CacheKey key = new CacheKey(newCodec.getCqlType(), newCodec.getJavaType()); TypeCodec<?> existing = cache.getIfPresent(key); if (existing != null) {
protected NumberBoxCodec(TypeCodec<T> numberCodec) { // @formatter:off super( numberCodec.getCqlType(), new TypeToken<NumberBox<T>>() {}.where( new TypeParameter<T>() {}, numberCodec.getJavaType())); // @formatter:on this.numberCodec = numberCodec; }
public AddressCodec(TypeCodec<UDTValue> innerCodec, Class<Address> javaType) { super(innerCodec.getCqlType(), javaType); this.innerCodec = innerCodec; this.userType = (UserType)innerCodec.getCqlType(); }
public LocationCodec(TypeCodec<TupleValue> innerCodec) { super(innerCodec, Location.class); tupleType = (TupleType) innerCodec.getCqlType(); }
private static UDTValue newUDTValue(TypeCodec<Object> codec) { DataType dataType = codec.getCqlType(); return newUDTValue(dataType); }
assertThat(actual.getCqlType()).isEqualTo(expected.getCqlType()); assertThat(actual.getJavaType()).isEqualTo(expected.getJavaType()); assertThat(actualB.getCqlType()).isEqualTo(expectedB.getCqlType()); assertThat(actualB.getJavaType()).isEqualTo(expectedB.getJavaType());
public static ByteBuffer serialize(TypeCodec<?> codec, ProtocolVersion protocolVersion, Object value) { if (!codec.getJavaType().getRawType().isAssignableFrom(value.getClass())) throw new InvalidTypeException("Invalid value for CQL type " + codec.getCqlType().getName().toString()); return ((TypeCodec)codec).serialize(value, com.datastax.driver.core.ProtocolVersion.fromInt(protocolVersion.asInt())); }
private <T> TypeCodec<T> mockCodec(DataType cqlType, TypeToken<T> javaType) { @SuppressWarnings("unchecked") TypeCodec<T> newCodec = mock(TypeCodec.class); when(newCodec.getCqlType()).thenReturn(cqlType); when(newCodec.getJavaType()).thenReturn(javaType); when(newCodec.accepts(cqlType)).thenReturn(true); when(newCodec.accepts(javaType)).thenReturn(true); when(newCodec.toString()).thenReturn(String.format("MockCodec [%s <-> %s]", cqlType, javaType)); return newCodec; } }
@Override public <V> T set(int i, V v, TypeCodec<V> codec) { checkType(i, codec.getCqlType().getName()); return setValue(i, codec.serialize(v, protocolVersion)); }
public static ByteBuffer serialize(TypeCodec<?> codec, ProtocolVersion protocolVersion, Object value) { if (!codec.getJavaType().getRawType().isAssignableFrom(value.getClass())) throw new InvalidTypeException("Invalid value for CQL type " + codec.getCqlType().getName().toString()); return ((TypeCodec)codec).serialize(value, com.datastax.driver.core.ProtocolVersion.fromInt(protocolVersion.asInt())); }