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

com.aerospike.mapper.tools.virtuallist.IVirtualList Maven / Gradle / Ivy

package com.aerospike.mapper.tools.virtuallist;

import com.aerospike.client.policy.Policy;
import com.aerospike.client.policy.WritePolicy;

import java.util.List;

public interface IVirtualList {

    List getByValue(Object value, ReturnType returnResultsOfType);

    List getByValue(WritePolicy writePolicy, Object value, ReturnType returnResultsOfType);

    List getByValueRange(Object startValue, Object endValue, ReturnType returnResultsOfType);

    List getByValueRange(WritePolicy writePolicy, Object startValue, Object endValue, ReturnType returnResultsOfType);

    List getByValueList(List values, ReturnType returnResultsOfType);

    List getByValueList(WritePolicy writePolicy, List values, ReturnType returnResultsOfType);

    List getByValueRelativeRankRange(Object value, int rank, ReturnType returnResultsOfType);

    List getByValueRelativeRankRange(WritePolicy writePolicy, Object value, int rank, ReturnType returnResultsOfType);

    List getByValueRelativeRankRange(Object value, int rank, int count, ReturnType returnResultsOfType);

    List getByValueRelativeRankRange(WritePolicy writePolicy, Object value, int rank, int count, ReturnType returnResultsOfType);

    List getByIndexRange(int index, ReturnType returnResultsOfType);

    List getByIndexRange(WritePolicy writePolicy, int index, ReturnType returnResultsOfType);

    List getByIndexRange(int index, int count, ReturnType returnResultsOfType);

    List getByIndexRange(WritePolicy writePolicy, int index, int count, ReturnType returnResultsOfType);

    List getByRank(int rank, ReturnType returnResultsOfType);

    List getByRank(WritePolicy writePolicy, int rank, ReturnType returnResultsOfType);

    List getByRankRange(int rank, ReturnType returnResultsOfType);

    List getByRankRange(WritePolicy writePolicy, int rank, ReturnType returnResultsOfType);

    List getByRankRange(int rank, int count, ReturnType returnResultsOfType);

    List getByRankRange(WritePolicy writePolicy, int rank, int count, ReturnType returnResultsOfType);

    List getByKey(Object key, ReturnType returnResultsOfType);

    List getByKey(WritePolicy writePolicy, Object key, ReturnType returnResultsOfType);

    List getByKeyRange(Object startKey, Object endKey, ReturnType returnResultsOfType);

    List getByKeyRange(WritePolicy writePolicy, Object startKey, Object endKey, ReturnType returnResultsOfType);

    List removeByKey(Object key, ReturnType returnResultsOfType);

    List removeByKey(WritePolicy writePolicy, Object key, ReturnType returnResultsOfType);

    List removeByValue(Object value, ReturnType returnResultsOfType);

    List removeByValue(WritePolicy writePolicy, Object value, ReturnType returnResultsOfType);

    List removeByValueList(List values, ReturnType returnResultsOfType);

    List removeByValueList(WritePolicy writePolicy, List values, ReturnType returnResultsOfType);

    List removeByValueRange(Object startValue, Object endValue, ReturnType returnResultsOfType);

    List removeByValueRange(WritePolicy writePolicy, Object startValue, Object endValue, ReturnType returnResultsOfType);

    List removeByValueRelativeRankRange(Object value, int rank, ReturnType returnResultsOfType);

    List removeByValueRelativeRankRange(WritePolicy writePolicy, Object value, int rank, ReturnType returnResultsOfType);

    List removeByValueRelativeRankRange(Object value, int rank, int count, ReturnType returnResultsOfType);

    List removeByValueRelativeRankRange(WritePolicy writePolicy, Object value, int rank, int count, ReturnType returnResultsOfType);

    List removeByIndex(int index, ReturnType returnResultsOfType);

    List removeByIndex(WritePolicy writePolicy, int index, ReturnType returnResultsOfType);

    List removeByIndexRange(int index, ReturnType returnResultsOfType);

    List removeByIndexRange(WritePolicy writePolicy, int index, ReturnType returnResultsOfType);

    List removeByIndexRange(int index, int count, ReturnType returnResultsOfType);

    List removeByIndexRange(WritePolicy writePolicy, int index, int count, ReturnType returnResultsOfType);

    List removeByRank(int rank, ReturnType returnResultsOfType);

    List removeByRank(WritePolicy writePolicy, int rank, ReturnType returnResultsOfType);

    List removeByRankRange(int rank, ReturnType returnResultsOfType);

    List removeByRankRange(WritePolicy writePolicy, int rank, ReturnType returnResultsOfType);

    List removeByRankRange(int rank, int count, ReturnType returnResultsOfType);

    List removeByRankRange(WritePolicy writePolicy, int rank, int count, ReturnType returnResultsOfType);

    List removeByKeyRange(Object startKey, Object endKey, ReturnType returnResultsOfType);

    List removeByKeyRange(WritePolicy writePolicy, Object startKey, Object endKey, ReturnType returnResultsOfType);

    long append(E element);

    long append(WritePolicy writePolicy, E element);

    E get(int index);

    E get(Policy policy, int index);

    long size(Policy policy);

    void clear();
}