@Retention(value=RUNTIME) @Target(value={FIELD,TYPE_USE,TYPE_PARAMETER}) @Documented public @interface Codec
Codec interface.
public class LongToString implements Codec<Long,String> {
@Override
public Class sourceType() {
return Long.class;
}
@Override
public Class targetType() {
return String.class;
}
@Override
public String encode(Long fromJava) throws AchillesTranscodingException {
return fromJava.toString();
}
@Override
public Long decode(String fromCassandra) throws AchillesTranscodingException {
return Long.parseLong(fromCassandra);
}
}
@Column
@Codec(LongToString.class)
private Long longToString;
@Column
private List<@Codec(LongToString.class) Long> listOfLongToString;
@Column
private Set<@Codec(LongToString.class) Long> setOfLongToString;
@Column
private Map<@Codec(LongToString.class) Long, Double> mapKeyTransformation;
@Column
private Map<Integer,@Codec(LongToString.class)Long > mapValueTransformation;
@Column
private Map<@Codec(LongToString.class) Long, @Codec(LongToString.class) Long > mapKeyValueTransformation;
@Column
private Tuple2<String, Map<Integer, @Codec(LongToString.class) Long>> nested1Level
@Column
private Tuple2<String, Map<Integer, List<@Codec(LongToString.class) Long>>> nested2Level
Copyright © 2012-2021. All Rights Reserved.