Package io.tarantool.driver.mappers
Interface MessagePackObjectMapper
-
- All Known Subinterfaces:
MessagePackMapper
- All Known Implementing Classes:
DefaultMessagePackMapper
public interface MessagePackObjectMapperBasic interface for generic converters between Java objects and MessagePack entities. Object converters must be added using theregisterObjectConverter(Class, Class, ObjectConverter)method
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <V extends org.msgpack.value.Value,O>
Optional<ObjectConverter<O,V>>getObjectConverter(Class<O> objectClass, Class<V> valueClass)<V extends org.msgpack.value.Value,O>
voidregisterObjectConverter(Class<? extends O> objectClass, Class<V> valueClass, ObjectConverter<O,V> converter)Adds a Java object converter to this mappers instance<V extends org.msgpack.value.Value,O>
VtoValue(O o)Create MessagePack entity representation for an object.
-
-
-
Method Detail
-
toValue
<V extends org.msgpack.value.Value,O> V toValue(O o) throws MessagePackObjectMapperExceptionCreate MessagePack entity representation for an object.- Type Parameters:
V- the target MessagePack entity typeO- the source object type- Parameters:
o- an object to be converted- Returns:
- instance of MessagePack
Value - Throws:
MessagePackObjectMapperException- if the corresponding conversion cannot be performed
-
registerObjectConverter
<V extends org.msgpack.value.Value,O> void registerObjectConverter(Class<? extends O> objectClass, Class<V> valueClass, ObjectConverter<O,V> converter)
Adds a Java object converter to this mappers instance- Type Parameters:
V- the target MessagePack entity typeO- the source object type- Parameters:
objectClass- source object classvalueClass- target value classconverter- entity-to-object converter- See Also:
ObjectConverter
-
getObjectConverter
<V extends org.msgpack.value.Value,O> Optional<ObjectConverter<O,V>> getObjectConverter(Class<O> objectClass, Class<V> valueClass)
-
-