Package io.tarantool.driver.mappers
Interface MessagePackObjectMapper
-
- All Known Subinterfaces:
MessagePackMapper
- All Known Implementing Classes:
DefaultMessagePackMapper
public interface MessagePackObjectMapper
Basic 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 MessagePackObjectMapperException
Create 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)
-
-