
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.converters.MappingConverter;
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(Policy readPolicy, @NotNull Class clazz, @NotNull byte[] digest);
/**
* This method should not be used except by mappers
*/
Mono readFromDigest(Policy readPolicy, @NotNull Class clazz, @NotNull byte[] digest, boolean resolveDependencies);
Mono readFromDigest(@NotNull Class clazz, @NotNull byte[] digest);
/**
* This method should not be used except by mappers
*/
Mono readFromDigest(@NotNull Class clazz, @NotNull byte[] digest, boolean resolveDependencies);
Mono read(Policy readPolicy, @NotNull Class clazz, @NotNull Object userKey);
/**
* This method should not be used except by mappers
*/
Mono read(Policy readPolicy, @NotNull Class clazz, @NotNull Object userKey, boolean resolveDependencies);
Mono read(@NotNull Class clazz, @NotNull Object userKey);
Mono read(@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();
MappingConverter getMappingConverter();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy