Package io.tarantool.driver.mappers
Class AbstractResultMapperFactory<O,T extends AbstractResultMapper<? extends O>>
- java.lang.Object
-
- io.tarantool.driver.mappers.AbstractResultMapperFactory<O,T>
-
- Type Parameters:
T
- target result mapper typeO
- target result type
- Direct Known Subclasses:
TarantoolCallResultMapperFactory
,TarantoolResultMapperFactory
public abstract class AbstractResultMapperFactory<O,T extends AbstractResultMapper<? extends O>> extends Object
Base class for result mapper factories.
-
-
Constructor Summary
Constructors Constructor Description AbstractResultMapperFactory()
Basic constructor
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract T
createMapper(MessagePackValueMapper valueMapper, ValueConverter<org.msgpack.value.ArrayValue,? extends O> valueConverter, Class<? extends O> resultClass)
Instantiate the mapper for result contentsT
withConverter(MessagePackValueMapper valueMapper, ValueConverter<org.msgpack.value.ArrayValue,? extends O> valueConverter)
CreateAbstractResultMapper
instance with the passed converter.T
withConverter(MessagePackValueMapper valueMapper, ValueConverter<org.msgpack.value.ArrayValue,? extends O> valueConverter, Class<? extends O> resultClass)
CreateAbstractResultMapper
instance with the passed converter.
-
-
-
Method Detail
-
createMapper
protected abstract T createMapper(MessagePackValueMapper valueMapper, ValueConverter<org.msgpack.value.ArrayValue,? extends O> valueConverter, Class<? extends O> resultClass)
Instantiate the mapper for result contents- Parameters:
valueMapper
- MessagePack value-to-object mapper for result contentsvalueConverter
- converter for result contents (an array)resultClass
- result type- Returns:
- new mapper instance
-
withConverter
public T withConverter(MessagePackValueMapper valueMapper, ValueConverter<org.msgpack.value.ArrayValue,? extends O> valueConverter)
CreateAbstractResultMapper
instance with the passed converter.- Parameters:
valueMapper
- MessagePack value-to-object mapper for result contentsvalueConverter
- entity-to-object converter- Returns:
- a mapper instance
-
withConverter
public T withConverter(MessagePackValueMapper valueMapper, ValueConverter<org.msgpack.value.ArrayValue,? extends O> valueConverter, Class<? extends O> resultClass)
CreateAbstractResultMapper
instance with the passed converter.- Parameters:
valueMapper
- MessagePack value-to-object mapper for result contentsvalueConverter
- entity-to-object converterresultClass
- target result type class. Necessary for resolving ambiguity when more than one suitable converters are present in the configured mapper- Returns:
- a mapper instance
-
-