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 TcreateMapper(MessagePackValueMapper valueMapper, ValueConverter<org.msgpack.value.ArrayValue,? extends O> valueConverter, Class<? extends O> resultClass)Instantiate the mapper for result contentsTwithConverter(MessagePackValueMapper valueMapper, ValueConverter<org.msgpack.value.ArrayValue,? extends O> valueConverter)CreateAbstractResultMapperinstance with the passed converter.TwithConverter(MessagePackValueMapper valueMapper, ValueConverter<org.msgpack.value.ArrayValue,? extends O> valueConverter, Class<? extends O> resultClass)CreateAbstractResultMapperinstance 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)
CreateAbstractResultMapperinstance 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)
CreateAbstractResultMapperinstance 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
-
-