001package com.hammurapi.store;
002
003/**
004 * Ordered index.
005 * @author Pavel Vlasov
006 *
007 * @param <T>
008 * @param <PK>
009 */
010public interface OrderedIndex<ST, T extends ST, PK, V, S extends Store<ST,PK,S>> extends Index<ST, T, PK, V, S> {
011
012        /**
013         * Finds objects by index range.
014         * @param from Low index range value.
015         * @param to High index range value.
016         * @param fromInclusive If true, <code>from</code> is included to the range.
017         * @param toInclusive If true, <code>to</code> is included to the range.
018         * @return
019         */
020        Iterable<T> find(V from, V to, boolean fromInclusive, boolean toInclusive);
021}