| Package | Description | 
|---|---|
| io.picodata.driver.api | 
 Contains interfaces and classes essential for end-user driver API 
 | 
| io.picodata.driver.api.tuple | 
 Contains tuple representation classes and helpers 
 | 
| io.picodata.driver.core | 
 Driver core classes 
 | 
| io.picodata.driver.core.metadata | 
 Contains implementations for Tarantool space metadata operations 
 | 
| io.picodata.driver.core.space | 
 Contains implementations for Tarantool space operations 
 | 
| io.picodata.driver.core.tuple | 
 Contains implementations of tuple representation classes and helpers 
 | 
| io.picodata.driver.mappers | 
 Contains converters and mappers that map Java object and MessagePack 
 | 
| io.picodata.driver.mappers.converters.value | 
 Contains converters that map MessagePack to Java object 
 | 
| io.picodata.driver.mappers.converters.value.defaults | 
 Contains default converters that map MessagePack values to Java Objects 
 | 
| io.picodata.driver.mappers.factories | 
 Contains factories for mappers and mappers stacks 
 | 
| io.picodata.driver.protocol | 
 Tarantool binary protocol primitives and helpers 
 | 
| Modifier and Type | Method and Description | 
|---|---|
CompletableFuture<List<?>> | 
TarantoolEvalOperations.eval(String expression,
    Collection<?> arguments,
    Supplier<? extends MessagePackObjectMapper> argumentsMapperSupplier,
    Supplier<? extends MessagePackValueMapper> resultMapperSupplier)
Execute a Lua expression in the Tarantool instance. 
 | 
CompletableFuture<List<?>> | 
TarantoolEvalOperations.eval(String expression,
    Collection<?> arguments,
    Supplier<? extends MessagePackValueMapper> resultMapperSupplier)
Execute a Lua expression in the Tarantool instance. 
 | 
CompletableFuture<List<?>> | 
TarantoolEvalOperations.eval(String expression,
    Supplier<? extends MessagePackValueMapper> resultMapperSupplier)
Execute a Lua expression in the Tarantool instance. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
boolean | 
TarantoolField.canConvertValue(Class<?> targetClass,
               MessagePackValueMapper mapper)
Check whether the underlying field value can be converted to an object using the given MessagePack-to-object
 mapper 
 | 
boolean | 
TarantoolNullField.canConvertValue(Class<?> targetClass,
               MessagePackValueMapper mapper)  | 
<O> O | 
TarantoolField.getValue(Class<O> targetClass,
        MessagePackValueMapper mapper)
Get the field value converted to the target type 
 | 
<O> O | 
TarantoolNullField.getValue(Class<O> targetClass,
        MessagePackValueMapper mapper)  | 
Object | 
TarantoolField.getValue(MessagePackValueMapper mapper)
Get the field value, possibly converted to some Java type 
 | 
Object | 
TarantoolNullField.getValue(MessagePackValueMapper mapper)  | 
| Modifier and Type | Method and Description | 
|---|---|
CompletableFuture<List<?>> | 
ProxyTarantoolClient.eval(String expression,
    Collection<?> arguments,
    Supplier<? extends MessagePackObjectMapper> argumentsMapperSupplier,
    Supplier<? extends MessagePackValueMapper> resultMapperSupplier)  | 
CompletableFuture<List<?>> | 
RetryingTarantoolClient.eval(String expression,
    Collection<?> arguments,
    Supplier<? extends MessagePackObjectMapper> argumentsMapperSupplier,
    Supplier<? extends MessagePackValueMapper> resultMapperSupplier)  | 
CompletableFuture<List<?>> | 
AbstractTarantoolClient.eval(String expression,
    Collection<?> arguments,
    Supplier<? extends MessagePackObjectMapper> argumentsMapperSupplier,
    Supplier<? extends MessagePackValueMapper> resultMapperSupplier)  | 
CompletableFuture<List<?>> | 
ProxyTarantoolClient.eval(String expression,
    Collection<?> arguments,
    Supplier<? extends MessagePackValueMapper> resultMapperSupplier)  | 
CompletableFuture<List<?>> | 
RetryingTarantoolClient.eval(String expression,
    Collection<?> arguments,
    Supplier<? extends MessagePackValueMapper> resultMapperSupplier)  | 
CompletableFuture<List<?>> | 
AbstractTarantoolClient.eval(String expression,
    Collection<?> arguments,
    Supplier<? extends MessagePackValueMapper> resultMapperSupplier)  | 
CompletableFuture<List<?>> | 
ProxyTarantoolClient.eval(String expression,
    Supplier<? extends MessagePackValueMapper> resultMapperSupplier)  | 
CompletableFuture<List<?>> | 
RetryingTarantoolClient.eval(String expression,
    Supplier<? extends MessagePackValueMapper> resultMapperSupplier)  | 
CompletableFuture<List<?>> | 
AbstractTarantoolClient.eval(String expression,
    Supplier<? extends MessagePackValueMapper> resultMapperSupplier)  | 
| Constructor and Description | 
|---|
MultiValueCallResultImpl(org.msgpack.value.Value result,
                        MessagePackValueMapper valueMapper)  | 
SingleValueCallResultImpl(org.msgpack.value.ArrayValue result,
                         MessagePackValueMapper valueMapper)  | 
| Constructor and Description | 
|---|
TarantoolIndexMetadataConverter(MessagePackValueMapper mapper)  | 
| Modifier and Type | Method and Description | 
|---|---|
protected MessagePackValueMapper | 
TarantoolTupleSpace.arrayTupleResultMapper()  | 
protected abstract MessagePackValueMapper | 
TarantoolSpace.arrayTupleResultMapper()
MessagePack value mapper configured with an ArrayValue to tuple converter corresponding to the selected
 tuple type 
 | 
| Modifier and Type | Method and Description | 
|---|---|
boolean | 
TarantoolFieldImpl.canConvertValue(Class<?> targetClass,
               MessagePackValueMapper mapper)  | 
<O> O | 
TarantoolFieldImpl.getValue(Class<O> targetClass,
        MessagePackValueMapper mapper)  | 
Object | 
TarantoolFieldImpl.getValue(MessagePackValueMapper mapper)  | 
| Modifier and Type | Interface and Description | 
|---|---|
interface  | 
MessagePackMapper
Combines both ObjectMapper and ValueMapper interfaces 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
AbstractResultMapper<T>
Base class for result tuple mappers 
 | 
class  | 
CallResultMapper<T,R extends CallResult<T>>
Special tuple mapper for API function call results. 
 | 
class  | 
DefaultMessagePackMapper
Default implementation of  
MessagePackObjectMapper and MessagePackValueMapper. | 
class  | 
DefaultMultiValueResultMapper<T,R extends List<T>>
Default mapper for  
MultiValueCallResult with content types supported by the given value mapper | 
class  | 
DefaultSingleValueResultMapper<T>
Default mapper for  
SingleValueCallResult with content types supported by the given value mapper | 
class  | 
TarantoolResultMapper<T>
Mapper from array of MessagePack values to  
TarantoolResult with specified inner structure | 
| Modifier and Type | Field and Description | 
|---|---|
protected MessagePackValueMapper | 
AbstractResultMapper.valueMapper  | 
| Constructor and Description | 
|---|
AbstractResultMapper(MessagePackValueMapper valueMapper,
                    List<ValueConverterWithInputTypeWrapper<O>> converters)  | 
AbstractResultMapper(MessagePackValueMapper valueMapper,
                    List<ValueConverterWithInputTypeWrapper<O>> converters,
                    Class<? extends T> resultClass)  | 
AbstractResultMapper(MessagePackValueMapper valueMapper,
                    ValueConverter<? extends org.msgpack.value.Value,? extends T> resultConverter)  | 
AbstractResultMapper(MessagePackValueMapper valueMapper,
                    ValueConverter<? extends org.msgpack.value.Value,? extends T> resultConverter,
                    Class<? extends T> resultClass)
Basic constructor 
 | 
AbstractResultMapper(MessagePackValueMapper valueMapper,
                    org.msgpack.value.ValueType valueType,
                    ValueConverter<? extends org.msgpack.value.Value,? extends T> resultConverter)  | 
AbstractResultMapper(MessagePackValueMapper valueMapper,
                    org.msgpack.value.ValueType valueType,
                    ValueConverter<? extends org.msgpack.value.Value,? extends T> resultConverter,
                    Class<? extends T> resultClass)  | 
CallResultMapper(MessagePackValueMapper valueMapper,
                List<ValueConverterWithInputTypeWrapper<R>> converters)  | 
CallResultMapper(MessagePackValueMapper valueMapper,
                List<ValueConverterWithInputTypeWrapper<R>> converters,
                Class<? extends R> resultClass)  | 
CallResultMapper(MessagePackValueMapper valueMapper,
                ValueConverter<? extends org.msgpack.value.Value,? extends R> resultConverter)  | 
CallResultMapper(MessagePackValueMapper valueMapper,
                ValueConverter<? extends org.msgpack.value.Value,? extends R> resultConverter,
                Class<? extends R> resultClass)
Basic constructor 
 | 
CallResultMapper(MessagePackValueMapper valueMapper,
                org.msgpack.value.ValueType valueType,
                ValueConverter<? extends org.msgpack.value.Value,? extends R> resultConverter)  | 
CallResultMapper(MessagePackValueMapper valueMapper,
                org.msgpack.value.ValueType valueType,
                ValueConverter<? extends org.msgpack.value.Value,? extends R> resultConverter,
                Class<? extends R> resultClass)  | 
DefaultSingleValueResultMapper(MessagePackValueMapper valueMapper,
                              Class<T> contentClass)
Basic constructor 
 | 
TarantoolResultMapper(MessagePackValueMapper valueMapper,
                     List<ValueConverterWithInputTypeWrapper<TarantoolResult<T>>> converters)  | 
TarantoolResultMapper(MessagePackValueMapper valueMapper,
                     List<ValueConverterWithInputTypeWrapper<TarantoolResult<T>>> converters,
                     Class<? extends TarantoolResult<T>> resultClass)  | 
TarantoolResultMapper(MessagePackValueMapper valueMapper,
                     ValueConverter<? extends org.msgpack.value.Value,? extends TarantoolResult<T>> resultConverter)  | 
TarantoolResultMapper(MessagePackValueMapper valueMapper,
                     ValueConverter<? extends org.msgpack.value.Value,? extends TarantoolResult<T>> resultConverter,
                     Class<? extends TarantoolResult<T>> resultClass)  | 
TarantoolResultMapper(MessagePackValueMapper valueMapper,
                     org.msgpack.value.ValueType valueType,
                     ValueConverter<? extends org.msgpack.value.Value,? extends TarantoolResult<T>> resultConverter)  | 
TarantoolResultMapper(MessagePackValueMapper valueMapper,
                     org.msgpack.value.ValueType valueType,
                     ValueConverter<? extends org.msgpack.value.Value,? extends TarantoolResult<T>> resultConverter,
                     Class<? extends TarantoolResult<T>> resultClass)
Basic constructor 
 | 
| Constructor and Description | 
|---|
ArrayValueToMultiValueCallResultConverter(MessagePackValueMapper valueMapper)
Basic constructor 
 | 
ArrayValueToSingleValueCallResultConverter(MessagePackValueMapper valueMapper)  | 
| Constructor and Description | 
|---|
DefaultArrayValueToListConverter(MessagePackValueMapper mapper)  | 
DefaultMapValueToMapConverter(MessagePackValueMapper mapper)  | 
| Modifier and Type | Method and Description | 
|---|---|
<T> CallResultMapper<T,SingleValueCallResult<T>> | 
ResultMapperFactoryFactory.Builder.buildSingleValueResultMapper(MessagePackValueMapper valueMapper,
                            Class<T> classResult)  | 
protected abstract T | 
AbstractResultMapperFactory.createMapper(MessagePackValueMapper valueMapper,
            List<ValueConverterWithInputTypeWrapper<O>> converters)  | 
protected abstract T | 
AbstractResultMapperFactory.createMapper(MessagePackValueMapper valueMapper,
            List<ValueConverterWithInputTypeWrapper<O>> converters,
            Class<? extends O> resultClass)  | 
protected CallResultMapper<T,R> | 
TarantoolCallResultMapperFactory.createMapper(MessagePackValueMapper valueMapper,
            List<ValueConverterWithInputTypeWrapper<R>> converters)  | 
protected CallResultMapper<T,R> | 
TarantoolCallResultMapperFactory.createMapper(MessagePackValueMapper valueMapper,
            List<ValueConverterWithInputTypeWrapper<R>> converters,
            Class<? extends R> resultClass)  | 
protected TarantoolResultMapper<T> | 
TarantoolResultMapperFactory.createMapper(MessagePackValueMapper valueMapper,
            List<ValueConverterWithInputTypeWrapper<TarantoolResult<T>>> converters)  | 
protected TarantoolResultMapper<T> | 
TarantoolResultMapperFactory.createMapper(MessagePackValueMapper valueMapper,
            List<ValueConverterWithInputTypeWrapper<TarantoolResult<T>>> converters,
            Class<? extends TarantoolResult<T>> resultClass)  | 
protected abstract T | 
AbstractResultMapperFactory.createMapper(MessagePackValueMapper valueMapper,
            org.msgpack.value.ValueType valueType,
            ValueConverter<? extends org.msgpack.value.Value,? extends O> valueConverter)  | 
protected abstract T | 
AbstractResultMapperFactory.createMapper(MessagePackValueMapper valueMapper,
            org.msgpack.value.ValueType valueType,
            ValueConverter<? extends org.msgpack.value.Value,? extends O> valueConverter,
            Class<? extends O> resultClass)
Instantiate the mapper for result contents 
 | 
protected CallResultMapper<T,R> | 
TarantoolCallResultMapperFactory.createMapper(MessagePackValueMapper valueMapper,
            org.msgpack.value.ValueType valueType,
            ValueConverter<? extends org.msgpack.value.Value,? extends R> valueConverter)  | 
protected CallResultMapper<T,R> | 
TarantoolCallResultMapperFactory.createMapper(MessagePackValueMapper valueMapper,
            org.msgpack.value.ValueType valueType,
            ValueConverter<? extends org.msgpack.value.Value,? extends R> valueConverter,
            Class<? extends R> resultClass)  | 
protected TarantoolResultMapper<T> | 
TarantoolResultMapperFactory.createMapper(MessagePackValueMapper valueMapper,
            org.msgpack.value.ValueType valueType,
            ValueConverter<? extends org.msgpack.value.Value,? extends TarantoolResult<T>> valueConverter)  | 
protected TarantoolResultMapper<T> | 
TarantoolResultMapperFactory.createMapper(MessagePackValueMapper valueMapper,
            org.msgpack.value.ValueType valueType,
            ValueConverter<? extends org.msgpack.value.Value,? extends TarantoolResult<T>> valueConverter,
            Class<? extends TarantoolResult<T>> resultClass)  | 
<T> CallResultMapper<T,SingleValueCallResult<T>> | 
ResultMapperFactoryFactoryImpl.getDefaultSingleValueMapper(MessagePackValueMapper mapper,
                           Class<T> tupleClass)  | 
ValueConverterWithInputTypeWrapper<Object> | 
SingleValueResultMapperFactory.getSingleValueResultConverter(MessagePackValueMapper structureValueMapper)  | 
TarantoolResultMapper<T> | 
ArrayValueToTarantoolResultMapperFactory.withArrayValueToTarantoolResultConverter(MessagePackValueMapper valueMapper,
                                        ValueConverter<org.msgpack.value.ArrayValue,T> valueConverter)
Get converter for tuples in  
TarantoolResult | 
TarantoolResultMapper<TarantoolTuple> | 
ArrayValueToTarantoolTupleResultMapperFactory.withArrayValueToTarantoolTupleResultConverter(MessagePackValueMapper valueMapper,
                                             ArrayValueToTarantoolTupleConverter tupleConverter)  | 
T | 
AbstractResultMapperFactory.withConverter(MessagePackValueMapper valueMapper,
             ValueConverter<? extends org.msgpack.value.Value,? extends O> valueConverter)
Create  
AbstractResultMapper instance with the passed converter. | 
T | 
AbstractResultMapperFactory.withConverter(MessagePackValueMapper valueMapper,
             ValueConverter<? extends org.msgpack.value.Value,? extends O> valueConverter,
             Class<? extends O> resultClass)
Create  
AbstractResultMapper instance with the passed converter. | 
T | 
AbstractResultMapperFactory.withConverter(MessagePackValueMapper valueMapper,
             org.msgpack.value.ValueType valueType,
             ValueConverter<? extends org.msgpack.value.Value,? extends O> valueConverter)  | 
T | 
AbstractResultMapperFactory.withConverter(MessagePackValueMapper valueMapper,
             org.msgpack.value.ValueType valueType,
             ValueConverter<? extends org.msgpack.value.Value,? extends O> valueConverter,
             Class<? extends O> resultClass)  | 
T | 
AbstractResultMapperFactory.withConverters(MessagePackValueMapper valueMapper,
              List<ValueConverterWithInputTypeWrapper<O>> converters)  | 
T | 
AbstractResultMapperFactory.withConverters(MessagePackValueMapper valueMapper,
              List<ValueConverterWithInputTypeWrapper<O>> converters,
              Class<? extends O> resultClass)  | 
T | 
AbstractResultMapperFactory.withConverterWithoutTargetClass(MessagePackValueMapper valueMapper,
                               List<ValueConverterWithInputTypeWrapper<O>> converters)  | 
T | 
AbstractResultMapperFactory.withConverterWithoutTargetClass(MessagePackValueMapper valueMapper,
                               org.msgpack.value.ValueType valueType,
                               ValueConverter<? extends org.msgpack.value.Value,? extends O> valueConverter)  | 
CallResultMapper<TarantoolResult<T>,MultiValueCallResult<T,TarantoolResult<T>>> | 
MultiValueWithTarantoolResultMapperFactory.withMultiValueArrayTarantoolResultConverter(MessagePackValueMapper valueMapper,
                                           ValueConverter<org.msgpack.value.ArrayValue,T> valueConverter)
Get  
TarantoolResult mapper for the Lua function call with single result | 
CallResultMapper<TarantoolResult<T>,MultiValueCallResult<T,TarantoolResult<T>>> | 
MultiValueWithTarantoolResultMapperFactory.withMultiValueArrayTarantoolResultConverter(MessagePackValueMapper valueMapper,
                                           ValueConverter<org.msgpack.value.ArrayValue,T> valueConverter,
                                           Class<? extends MultiValueCallResult<T,TarantoolResult<T>>> resultClass)
Get  
TarantoolResult mapper for the Lua function call with single result | 
CallResultMapper<R,MultiValueCallResult<T,R>> | 
MultiValueResultMapperFactory.withMultiValueResultConverter(MessagePackValueMapper structureValueMapper)  | 
CallResultMapper<R,MultiValueCallResult<T,R>> | 
MultiValueResultMapperFactory.withMultiValueResultConverter(MessagePackValueMapper structureValueMapper,
                             Class<? extends MultiValueCallResult<T,R>> resultClass)  | 
CallResultMapper<R,MultiValueCallResult<T,R>> | 
MultiValueResultMapperFactory.withMultiValueResultConverter(MessagePackValueMapper valueMapper,
                             MessagePackValueMapper structureValueMapper)  | 
CallResultMapper<R,MultiValueCallResult<T,R>> | 
MultiValueResultMapperFactory.withMultiValueResultConverter(MessagePackValueMapper valueMapper,
                             MessagePackValueMapper structureValueMapper,
                             Class<? extends MultiValueCallResult<T,R>> resultClass)  | 
CallResultMapper<R,MultiValueCallResult<T,R>> | 
MultiValueResultMapperFactory.withMultiValueResultConverter(MessagePackValueMapper valueMapper,
                             ValueConverter<org.msgpack.value.ArrayValue,R> itemsConverter)
Get result mapper for the Lua function call with multi-return result 
 | 
CallResultMapper<R,MultiValueCallResult<T,R>> | 
MultiValueResultMapperFactory.withMultiValueResultConverter(MessagePackValueMapper valueMapper,
                             ValueConverter<org.msgpack.value.ArrayValue,R> itemsConverter,
                             Class<? extends MultiValueCallResult<T,R>> resultClass)
Get result mapper for the Lua function call with multi-return result 
 | 
TarantoolResultMapper<TarantoolTuple> | 
RowsMetadataToTarantoolTupleResultMapperFactory.withRowsMetadataToTarantoolTupleResultConverter(MessagePackValueMapper valueMapper,
                                               ArrayValueToTarantoolTupleConverter tupleConverter)  | 
ResultMapperFactoryFactory.Builder | 
ResultMapperFactoryFactory.Builder.withSingleValueConverter(MessagePackValueMapper messagePackMapper)
Add a converter for mapping stored Lua function call results to  
SingleValueCallResult
 
 input: [x, y, ...], MessagePack array from a Lua function multi-return response
 where x, y are some MessagePack values. | 
CallResultMapper<T,SingleValueCallResult<T>> | 
SingleValueResultMapperFactory.withSingleValueResultConverter(MessagePackValueMapper structureValueMapper)  | 
CallResultMapper<T,SingleValueCallResult<T>> | 
SingleValueResultMapperFactory.withSingleValueResultConverter(MessagePackValueMapper structureValueMapper,
                              Class<? extends SingleValueCallResult<T>> resultClass)  | 
CallResultMapper<T,SingleValueCallResult<T>> | 
SingleValueResultMapperFactory.withSingleValueResultConverter(MessagePackValueMapper valueMapper,
                              ValueConverter<org.msgpack.value.Value,T> valueConverter)
Get result mapper for the Lua function call with single result 
 | 
CallResultMapper<T,SingleValueCallResult<T>> | 
SingleValueResultMapperFactory.withSingleValueResultConverter(MessagePackValueMapper valueMapper,
                              ValueConverter<org.msgpack.value.Value,T> valueConverter,
                              Class<? extends SingleValueCallResult<T>> resultClass)
Get result mapper for the Lua function call with single result 
 | 
| Modifier and Type | Method and Description | 
|---|---|
static TarantoolRequestSignature | 
TarantoolRequestSignature.create(String functionName,
      Collection<?> arguments,
      Supplier<? extends MessagePackObjectMapper> argumentsMapperSupplier,
      Supplier<? extends MessagePackValueMapper> resultMapperSupplier)
Factory method for a typical RPC usage 
 | 
Copyright © 2025 Picodata. All rights reserved.