java.lang.Object
io.datarouter.client.memcached.codec.MemcachedDatabeanCodec<PK,D,F>
public class MemcachedDatabeanCodec<PK extends io.datarouter.model.key.primary.PrimaryKey<PK>,D extends io.datarouter.model.databean.Databean<PK,D>,F extends io.datarouter.model.serialize.fielder.DatabeanFielder<PK,D>>
extends Object
-
Constructor Summary
Constructors
| Constructor |
Description |
MemcachedDatabeanCodec(String nodeName,
int schemaVersion,
io.datarouter.model.serialize.fielder.DatabeanFielder<PK,D> fielder,
Supplier<D> databeanSupplier,
Map<String,io.datarouter.model.field.Field<?>> fieldByPrefixedName) |
|
-
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
public MemcachedDatabeanCodec(
String nodeName,
int schemaVersion,
io.datarouter.model.serialize.fielder.DatabeanFielder<PK,D> fielder,
Supplier<D> databeanSupplier,
Map<String,io.datarouter.model.field.Field<?>> fieldByPrefixedName)
-
Method Details
-
-
public byte[] encode(
D databean)
-
public Optional<io.datarouter.util.tuple.Pair<String,byte[]>> encodeKeyValueIfValid(
D databean)
-
public D decodeResultValue(
io.datarouter.util.tuple.Pair<String,Object> result)