Package io.tarantool.driver.mappers
Class DefaultMessagePackMapper
- java.lang.Object
-
- io.tarantool.driver.mappers.DefaultMessagePackMapper
-
- All Implemented Interfaces:
MessagePackMapper
,MessagePackObjectMapper
,MessagePackValueMapper
,Serializable
public class DefaultMessagePackMapper extends Object implements MessagePackMapper
Default implementation ofMessagePackObjectMapper
andMessagePackValueMapper
. Deals with standard Java objects- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
DefaultMessagePackMapper.Builder
Builder forDefaultMessagePackMapper
-
Constructor Summary
Constructors Constructor Description DefaultMessagePackMapper()
Basic constructorDefaultMessagePackMapper(DefaultMessagePackMapper mapper)
Copying constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MessagePackMapper
copy()
Makes a shallow copy of this mapper instance<V extends org.msgpack.value.Value,O>
OfromValue(V v)
Create Java object out of its MessagePack representation.<V extends org.msgpack.value.Value,O>
OfromValue(V v, Class<O> targetClass)
Create Java object out of its MessagePack representation.<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>
Optional<ValueConverter<V,O>>getValueConverter(org.msgpack.value.ValueType valueType, Class<O> targetClass)
Get a converter capable of converting from the source entity class to the target class<V extends org.msgpack.value.Value,O>
voidregisterObjectConverter(ObjectConverter<O,V> converter)
PerformObjectConverter
converter registration.<V extends org.msgpack.value.Value,O>
voidregisterObjectConverter(Class<? extends O> objectClass, ObjectConverter<O,V> converter)
Adds a Java object converter to this mappers instance.<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>
voidregisterValueConverter(org.msgpack.value.ValueType valueType, ValueConverter<V,? extends O> converter)
PerformValueConverter
converter registration.<V extends org.msgpack.value.Value,O>
voidregisterValueConverter(org.msgpack.value.ValueType valueType, Class<? extends O> objectClass, ValueConverter<V,? extends O> converter)
Adds a MessagePack entity converter to this mappers instance.<V extends org.msgpack.value.Value,O>
VtoValue(O o)
Create MessagePack entity representation for an object.
-
-
-
Constructor Detail
-
DefaultMessagePackMapper
public DefaultMessagePackMapper()
Basic constructor
-
DefaultMessagePackMapper
public DefaultMessagePackMapper(DefaultMessagePackMapper mapper)
Copying constructor- Parameters:
mapper
- another mapper instance
-
-
Method Detail
-
toValue
public <V extends org.msgpack.value.Value,O> V toValue(O o)
Description copied from interface:MessagePackObjectMapper
Create MessagePack entity representation for an object.- Specified by:
toValue
in interfaceMessagePackObjectMapper
- Type Parameters:
V
- the target MessagePack entity typeO
- the source object type- Parameters:
o
- an object to be converted- Returns:
- instance of MessagePack
Value
-
fromValue
public <V extends org.msgpack.value.Value,O> O fromValue(V v)
Description copied from interface:MessagePackValueMapper
Create Java object out of its MessagePack representation.- Specified by:
fromValue
in interfaceMessagePackValueMapper
- Type Parameters:
V
- source MessagePack entity typeO
- target object type- Parameters:
v
- MessagePack entity- Returns:
- Java object
-
fromValue
public <V extends org.msgpack.value.Value,O> O fromValue(V v, Class<O> targetClass)
Description copied from interface:MessagePackValueMapper
Create Java object out of its MessagePack representation. Converters will be checked to match the target object type.- Specified by:
fromValue
in interfaceMessagePackValueMapper
- Type Parameters:
V
- source MessagePack entity typeO
- target object type- Parameters:
v
- MessagePack entitytargetClass
- Java object class- Returns:
- Java object
-
registerValueConverter
public <V extends org.msgpack.value.Value,O> void registerValueConverter(org.msgpack.value.ValueType valueType, ValueConverter<V,? extends O> converter)
PerformValueConverter
converter registration. The target object class for registration is determined automatically- Type Parameters:
V
- MessagePack's entity type that the converter accepts and/or returnsO
- java object's type that the converter accepts and/or returns- Parameters:
valueType
- MessagePack source typeconverter
- entity-to-object converter- See Also:
ValueConverter
-
registerValueConverter
public <V extends org.msgpack.value.Value,O> void registerValueConverter(org.msgpack.value.ValueType valueType, Class<? extends O> objectClass, ValueConverter<V,? extends O> converter)
Description copied from interface:MessagePackValueMapper
Adds a MessagePack entity converter to this mappers instance.- Specified by:
registerValueConverter
in interfaceMessagePackValueMapper
- Type Parameters:
V
- MessagePack's entity type that the converter accepts and/or returnsO
- java object's type that the converter accepts and/or returns- Parameters:
valueType
- MessagePack source typeobjectClass
- target object classconverter
- object-to-entity converter- See Also:
ValueConverter
-
getValueConverter
public <V extends org.msgpack.value.Value,O> Optional<ValueConverter<V,O>> getValueConverter(org.msgpack.value.ValueType valueType, Class<O> targetClass)
Description copied from interface:MessagePackValueMapper
Get a converter capable of converting from the source entity class to the target class- Specified by:
getValueConverter
in interfaceMessagePackValueMapper
- Type Parameters:
V
- MessagePack's entity type that the converter accepts and/or returnsO
- java object's type that the converter accepts and/or returns- Parameters:
valueType
- MessagePack source typetargetClass
- the target conversion class- Returns:
- a nullable converter instance wrapped in
Optional
-
registerObjectConverter
public <V extends org.msgpack.value.Value,O> void registerObjectConverter(ObjectConverter<O,V> converter)
PerformObjectConverter
converter registration. The source object class and target entity class for registration are determined automatically- Type Parameters:
V
- MessagePack's entity type that the converter accepts and/or returnsO
- java object's type that the converter accepts and/or returns- Parameters:
converter
- object-to-entity converter- See Also:
ObjectConverter
-
registerObjectConverter
public <V extends org.msgpack.value.Value,O> void registerObjectConverter(Class<? extends O> objectClass, ObjectConverter<O,V> converter)
Adds a Java object converter to this mappers instance. The target value class for registration is determined automatically- Type Parameters:
V
- the target MessagePack entity typeO
- the source object type- Parameters:
objectClass
- object class to register the converter forconverter
- entity-to-object converter- See Also:
ObjectConverter
-
registerObjectConverter
public <V extends org.msgpack.value.Value,O> void registerObjectConverter(Class<? extends O> objectClass, Class<V> valueClass, ObjectConverter<O,V> converter)
Description copied from interface:MessagePackObjectMapper
Adds a Java object converter to this mappers instance- Specified by:
registerObjectConverter
in interfaceMessagePackObjectMapper
- 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
public <V extends org.msgpack.value.Value,O> Optional<ObjectConverter<O,V>> getObjectConverter(Class<O> objectClass, Class<V> valueClass)
- Specified by:
getObjectConverter
in interfaceMessagePackObjectMapper
-
copy
public MessagePackMapper copy()
Description copied from interface:MessagePackMapper
Makes a shallow copy of this mapper instance- Specified by:
copy
in interfaceMessagePackMapper
- Returns:
- new mapper instance
-
-