Package io.tarantool.driver.mappers
Class CallResultMapper<T,R extends CallResult<T>>
- java.lang.Object
-
- io.tarantool.driver.mappers.AbstractResultMapper<R>
-
- io.tarantool.driver.mappers.CallResultMapper<T,R>
-
- Type Parameters:
T
- target tuple typeR
- target result type
- All Implemented Interfaces:
MessagePackValueMapper
- Direct Known Subclasses:
DefaultMultiValueResultMapper
,DefaultSingleValueResultMapper
public class CallResultMapper<T,R extends CallResult<T>> extends AbstractResultMapper<R>
Special tuple mapper for API function call results. The result is always an array since Luareturn
is a multi-return, and if the first value isnil
, the second non-null value is interpreted as an error object or error message.
-
-
Field Summary
-
Fields inherited from class io.tarantool.driver.mappers.AbstractResultMapper
valueMapper
-
-
Constructor Summary
Constructors Constructor Description CallResultMapper(MessagePackValueMapper valueMapper, ValueConverter<org.msgpack.value.ArrayValue,? extends R> resultConverter, Class<? extends R> resultClass)
Basic constructor
-
-
-
Constructor Detail
-
CallResultMapper
public CallResultMapper(MessagePackValueMapper valueMapper, ValueConverter<org.msgpack.value.ArrayValue,? extends R> resultConverter, Class<? extends R> resultClass)
Basic constructor- Parameters:
valueMapper
- value mapper to be used for the multi-return resultresultConverter
- MessagePack result array to call result converterresultClass
- tuple result class
-
-