
com.aerospike.mapper.tools.IAeroMapper Maven / Gradle / Ivy
package com.aerospike.mapper.tools;
import com.aerospike.client.IAerospikeClient;
import com.aerospike.client.policy.BatchPolicy;
import com.aerospike.client.policy.Policy;
import com.aerospike.client.policy.WritePolicy;
import com.aerospike.mapper.tools.converters.MappingConverter;
import javax.validation.constraints.NotNull;
import java.util.function.Function;
public interface IAeroMapper extends IBaseAeroMapper {
void save(@NotNull Object ... objects);
void save(@NotNull Object object, String ...binNames);
void save(@NotNull WritePolicy writePolicy, @NotNull Object object, String ...binNames);
void update(@NotNull Object object, String ... binNames);
T readFromDigest(Policy readPolicy, @NotNull Class clazz, @NotNull byte[] digest);
T readFromDigest(Policy readPolicy, @NotNull Class clazz, @NotNull byte[] digest, boolean resolveDependencies);
T readFromDigest(@NotNull Class clazz, @NotNull byte[] digest, boolean resolveDependencies);
T readFromDigest(@NotNull Class clazz, @NotNull byte[] digest);
T read(Policy readPolicy, @NotNull Class clazz, @NotNull Object userKey);
T read(Policy readPolicy, @NotNull Class clazz, @NotNull Object userKey, boolean resolveDependencies);
T read(@NotNull Class clazz, @NotNull Object userKey);
T read(@NotNull Class clazz, @NotNull Object userKey, boolean resolveDependencies);
T[] read(@NotNull Class clazz, @NotNull Object ... userKeys);
T[] read(BatchPolicy batchPolicy, @NotNull Class clazz, @NotNull Object ... userKeys);
boolean delete(@NotNull Class clazz, @NotNull Object userKey);
boolean delete(WritePolicy writePolicy, @NotNull Class clazz, @NotNull Object userKey);
boolean delete(@NotNull Object object);
boolean delete(WritePolicy writePolicy, @NotNull Object object);
VirtualList asBackedList(@NotNull Object object, @NotNull String binName, Class elementClazz);
VirtualList asBackedList(@NotNull Class> owningClazz, @NotNull Object key, @NotNull String binName, Class elementClazz);
void find(@NotNull Class clazz, Function function);
IAerospikeClient getClient();
MappingConverter getMappingConverter();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy