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 ofMessagePackObjectMapperandMessagePackValueMapper. Deals with standard Java objects- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDefaultMessagePackMapper.BuilderBuilder 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 MessagePackMappercopy()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)PerformObjectConverterconverter 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)PerformValueConverterconverter 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:MessagePackObjectMapperCreate MessagePack entity representation for an object.- Specified by:
toValuein 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:MessagePackValueMapperCreate Java object out of its MessagePack representation.- Specified by:
fromValuein 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:MessagePackValueMapperCreate Java object out of its MessagePack representation. Converters will be checked to match the target object type.- Specified by:
fromValuein 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)PerformValueConverterconverter 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:MessagePackValueMapperAdds a MessagePack entity converter to this mappers instance.- Specified by:
registerValueConverterin 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:MessagePackValueMapperGet a converter capable of converting from the source entity class to the target class- Specified by:
getValueConverterin 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)
PerformObjectConverterconverter 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:MessagePackObjectMapperAdds a Java object converter to this mappers instance- Specified by:
registerObjectConverterin 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:
getObjectConverterin interfaceMessagePackObjectMapper
-
copy
public MessagePackMapper copy()
Description copied from interface:MessagePackMapperMakes a shallow copy of this mapper instance- Specified by:
copyin interfaceMessagePackMapper- Returns:
- new mapper instance
-
-