Package io.tarantool.driver.mappers
Class DefaultResultMapperFactoryFactory
- java.lang.Object
-
- io.tarantool.driver.mappers.DefaultResultMapperFactoryFactory
-
- All Implemented Interfaces:
ResultMapperFactoryFactory
public final class DefaultResultMapperFactoryFactory extends Object implements ResultMapperFactoryFactory
Manages instantiation of the operation result factories
-
-
Constructor Summary
Constructors Constructor Description DefaultResultMapperFactoryFactory()
Basic constructor.
-
Method Summary
-
-
-
Method Detail
-
defaultTupleResultMapperFactory
public TarantoolTupleResultMapperFactory defaultTupleResultMapperFactory()
Description copied from interface:ResultMapperFactoryFactory
Default factory for call result with a list of tuples. Use this factory for handling default standalone server protocol results.- Specified by:
defaultTupleResultMapperFactory
in interfaceResultMapperFactoryFactory
- Returns:
- default factory for array of tuple results
-
defaultTupleSingleResultMapperFactory
public TarantoolTupleSingleResultMapperFactory defaultTupleSingleResultMapperFactory()
Description copied from interface:ResultMapperFactoryFactory
Default factory for single value stored function call result with a list of tuples. Use this factory for handling default proxy function call results like tarantool/crud module API.- Specified by:
defaultTupleSingleResultMapperFactory
in interfaceResultMapperFactoryFactory
- Returns:
- default factory for single value call result with a list of tuples
-
defaultTupleMultiResultMapperFactory
public TarantoolTupleMultiResultMapperFactory defaultTupleMultiResultMapperFactory()
Description copied from interface:ResultMapperFactoryFactory
Default factory for multi value stored function call result, where each return item is a tuple. Use this factory for handling proxy function call results which return tuples as a multi-return result.- Specified by:
defaultTupleMultiResultMapperFactory
in interfaceResultMapperFactoryFactory
- Returns:
- default factory for multi value call result, where each item is a tuple
-
tupleResultMapperFactory
public <T> TupleResultMapperFactory<T> tupleResultMapperFactory()
Description copied from interface:ResultMapperFactoryFactory
Create a factory for mapping Tarantool server protocol result to a list of tuples asTarantoolResult
- Specified by:
tupleResultMapperFactory
in interfaceResultMapperFactoryFactory
- Type Parameters:
T
- target tuple type- Returns:
- new or existing factory instance
-
singleValueResultMapperFactory
public <T> SingleValueResultMapperFactory<T> singleValueResultMapperFactory()
Description copied from interface:ResultMapperFactoryFactory
Create a factory for mapping stored function call results toSingleValueCallResult
- Specified by:
singleValueResultMapperFactory
in interfaceResultMapperFactoryFactory
- Type Parameters:
T
- target result type- Returns:
- new or existing factory instance
-
singleValueTarantoolResultMapperFactory
public <T> SingleValueTarantoolResultMapperFactory<T> singleValueTarantoolResultMapperFactory()
Description copied from interface:ResultMapperFactoryFactory
Create a factory for mapping stored function call result toSingleValueCallResult
containing a list of tuples mapped toTarantoolResult
- Specified by:
singleValueTarantoolResultMapperFactory
in interfaceResultMapperFactoryFactory
- Type Parameters:
T
- target tuple type- Returns:
- new or existing factory instance
-
multiValueResultMapperFactory
public <T,R extends List<T>> MultiValueResultMapperFactory<T,R> multiValueResultMapperFactory()
Description copied from interface:ResultMapperFactoryFactory
Create a factory for mapping stored function call results toMultiValueCallResult
- Specified by:
multiValueResultMapperFactory
in interfaceResultMapperFactoryFactory
- Type Parameters:
T
- target result content typeR
- target result type- Returns:
- new or existing factory instance
-
multiValueTarantoolResultMapperFactory
public <T> MultiValueTarantoolResultMapperFactory<T> multiValueTarantoolResultMapperFactory()
Description copied from interface:ResultMapperFactoryFactory
Create a factory for mapping stored function call result toMultiValueCallResult
containing a list of tuples mapped toTarantoolResult
- Specified by:
multiValueTarantoolResultMapperFactory
in interfaceResultMapperFactoryFactory
- Type Parameters:
T
- target tuple type- Returns:
- new or existing factory instance
-
getSingleValueResultMapper
public <T> CallResultMapper<T,SingleValueCallResult<T>> getSingleValueResultMapper(ValueConverter<org.msgpack.value.Value,T> valueConverter)
-
getMultiValueResultMapper
public <T,R extends List<T>> CallResultMapper<R,MultiValueCallResult<T,R>> getMultiValueResultMapper(Supplier<R> containerSupplier, ValueConverter<org.msgpack.value.Value,T> valueConverter)
-
getTarantoolResultMapper
public <T> CallResultMapper<TarantoolResult<T>,SingleValueCallResult<TarantoolResult<T>>> getTarantoolResultMapper(MessagePackMapper mapper, Class<T> tupleClass)
-
getDefaultMultiValueMapper
public <T,R extends List<T>> CallResultMapper<R,MultiValueCallResult<T,R>> getDefaultMultiValueMapper(MessagePackMapper mapper, Class<T> tupleClass)
-
getDefaultSingleValueMapper
public <T> CallResultMapper<T,SingleValueCallResult<T>> getDefaultSingleValueMapper(MessagePackMapper mapper, Class<T> tupleClass)
-
-