All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.aerospike.mapper.tools.IReactiveAeroMapper Maven / Gradle / Ivy

package com.aerospike.mapper.tools;

import com.aerospike.client.policy.BatchPolicy;
import com.aerospike.client.policy.Policy;
import com.aerospike.client.policy.WritePolicy;
import com.aerospike.client.reactor.IAerospikeReactorClient;
import com.aerospike.mapper.tools.virtuallist.ReactiveVirtualList;
import reactor.core.publisher.Flux;
import reactor.core.publisher.Mono;

import javax.validation.constraints.NotNull;
import java.util.function.Function;

public interface IReactiveAeroMapper extends IBaseAeroMapper {

     Flux save(@NotNull T... objects);

     Mono save(@NotNull T object, String... binNames);

     Mono save(@NotNull WritePolicy writePolicy, @NotNull T object, String... binNames);

     Mono update(@NotNull T object, String... binNames);

     Mono readFromDigest(@NotNull Class clazz, @NotNull byte[] digest);

     Mono readFromDigest(@NotNull Class clazz, @NotNull byte[] digest, boolean resolveDependencies);

     Mono readFromDigest(Policy readPolicy, @NotNull Class clazz, @NotNull byte[] digest);

     Mono readFromDigest(Policy readPolicy, @NotNull Class clazz, @NotNull byte[] digest, boolean resolveDependencies);

     Mono read(@NotNull Class clazz, @NotNull Object userKey);

     Mono read(@NotNull Class clazz, @NotNull Object userKey, boolean resolveDependencies);

     Mono read(Policy readPolicy, @NotNull Class clazz, @NotNull Object userKey);

     Mono read(Policy readPolicy, @NotNull Class clazz, @NotNull Object userKey, boolean resolveDependencies);

     Flux read(@NotNull Class clazz, @NotNull Object... userKeys);

     Flux read(BatchPolicy batchPolicy, @NotNull Class clazz, @NotNull Object... userKeys);

     Mono delete(@NotNull Class clazz, @NotNull Object userKey);

     Mono delete(WritePolicy writePolicy, @NotNull Class clazz, @NotNull Object userKey);

    Mono delete(@NotNull Object object);

    Mono delete(WritePolicy writePolicy, @NotNull Object object);

     ReactiveVirtualList asBackedList(@NotNull Object object, @NotNull String binName, Class elementClazz);

     ReactiveVirtualList asBackedList(@NotNull Class owningClazz, @NotNull Object key, @NotNull String binName, Class elementClazz);

     Mono find(@NotNull Class clazz, Function function);

    IAerospikeReactorClient getReactorClient();
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy