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

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.virtuallist.VirtualList;

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(@NotNull Class clazz, @NotNull byte[] digest);

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

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

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

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

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

     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... 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();
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy