java.lang.Object
org.lmdbjava.KeyRange<T>
- Type Parameters:
T- buffer type
Limits the range and direction of keys to iterate.
Immutable once created (although the buffers themselves may not be).
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> KeyRange<T>all()Create aKeyRangeType.FORWARD_ALLrange.static <T> KeyRange<T>Create aKeyRangeType.BACKWARD_ALLrange.static <T> KeyRange<T>atLeast(T start) Create aKeyRangeType.FORWARD_AT_LEASTrange.static <T> KeyRange<T>atLeastBackward(T start) Create aKeyRangeType.BACKWARD_AT_LEASTrange.static <T> KeyRange<T>atMost(T stop) Create aKeyRangeType.FORWARD_AT_MOSTrange.static <T> KeyRange<T>atMostBackward(T stop) Create aKeyRangeType.BACKWARD_AT_MOSTrange.static <T> KeyRange<T>closed(T start, T stop) Create aKeyRangeType.FORWARD_CLOSEDrange.static <T> KeyRange<T>closedBackward(T start, T stop) Create aKeyRangeType.BACKWARD_CLOSEDrange.static <T> KeyRange<T>closedOpen(T start, T stop) Create aKeyRangeType.FORWARD_CLOSED_OPENrange.static <T> KeyRange<T>closedOpenBackward(T start, T stop) Create aKeyRangeType.BACKWARD_CLOSED_OPENrange.getStart()Start key.getStop()Stop key.getType()Key range type.static <T> KeyRange<T>greaterThan(T start) Create aKeyRangeType.FORWARD_GREATER_THANrange.static <T> KeyRange<T>greaterThanBackward(T start) Create aKeyRangeType.BACKWARD_GREATER_THANrange.static <T> KeyRange<T>lessThan(T stop) Create aKeyRangeType.FORWARD_LESS_THANrange.static <T> KeyRange<T>lessThanBackward(T stop) Create aKeyRangeType.BACKWARD_LESS_THANrange.static <T> KeyRange<T>open(T start, T stop) Create aKeyRangeType.FORWARD_OPENrange.static <T> KeyRange<T>openBackward(T start, T stop) Create aKeyRangeType.BACKWARD_OPENrange.static <T> KeyRange<T>openClosed(T start, T stop) Create aKeyRangeType.FORWARD_OPEN_CLOSEDrange.static <T> KeyRange<T>openClosedBackward(T start, T stop) Create aKeyRangeType.BACKWARD_OPEN_CLOSEDrange.
-
Constructor Details
-
KeyRange
Construct a key range.End user code may find it more expressive to use one of the static methods provided on this class.
- Parameters:
type- key typestart- start key (required if applicable for the passed range type)stop- stop key (required if applicable for the passed range type)
-
-
Method Details
-
all
Create aKeyRangeType.FORWARD_ALLrange.- Type Parameters:
T- buffer type- Returns:
- a key range (never null)
-
allBackward
Create aKeyRangeType.BACKWARD_ALLrange.- Type Parameters:
T- buffer type- Returns:
- a key range (never null)
-
atLeast
Create aKeyRangeType.FORWARD_AT_LEASTrange.- Type Parameters:
T- buffer type- Parameters:
start- start key (required)- Returns:
- a key range (never null)
-
atLeastBackward
Create aKeyRangeType.BACKWARD_AT_LEASTrange.- Type Parameters:
T- buffer type- Parameters:
start- start key (required)- Returns:
- a key range (never null)
-
atMost
Create aKeyRangeType.FORWARD_AT_MOSTrange.- Type Parameters:
T- buffer type- Parameters:
stop- stop key (required)- Returns:
- a key range (never null)
-
atMostBackward
Create aKeyRangeType.BACKWARD_AT_MOSTrange.- Type Parameters:
T- buffer type- Parameters:
stop- stop key (required)- Returns:
- a key range (never null)
-
closed
Create aKeyRangeType.FORWARD_CLOSEDrange.- Type Parameters:
T- buffer type- Parameters:
start- start key (required)stop- stop key (required)- Returns:
- a key range (never null)
-
closedBackward
Create aKeyRangeType.BACKWARD_CLOSEDrange.- Type Parameters:
T- buffer type- Parameters:
start- start key (required)stop- stop key (required)- Returns:
- a key range (never null)
-
closedOpen
Create aKeyRangeType.FORWARD_CLOSED_OPENrange.- Type Parameters:
T- buffer type- Parameters:
start- start key (required)stop- stop key (required)- Returns:
- a key range (never null)
-
closedOpenBackward
Create aKeyRangeType.BACKWARD_CLOSED_OPENrange.- Type Parameters:
T- buffer type- Parameters:
start- start key (required)stop- stop key (required)- Returns:
- a key range (never null)
-
greaterThan
Create aKeyRangeType.FORWARD_GREATER_THANrange.- Type Parameters:
T- buffer type- Parameters:
start- start key (required)- Returns:
- a key range (never null)
-
greaterThanBackward
Create aKeyRangeType.BACKWARD_GREATER_THANrange.- Type Parameters:
T- buffer type- Parameters:
start- start key (required)- Returns:
- a key range (never null)
-
lessThan
Create aKeyRangeType.FORWARD_LESS_THANrange.- Type Parameters:
T- buffer type- Parameters:
stop- stop key (required)- Returns:
- a key range (never null)
-
lessThanBackward
Create aKeyRangeType.BACKWARD_LESS_THANrange.- Type Parameters:
T- buffer type- Parameters:
stop- stop key (required)- Returns:
- a key range (never null)
-
open
Create aKeyRangeType.FORWARD_OPENrange.- Type Parameters:
T- buffer type- Parameters:
start- start key (required)stop- stop key (required)- Returns:
- a key range (never null)
-
openBackward
Create aKeyRangeType.BACKWARD_OPENrange.- Type Parameters:
T- buffer type- Parameters:
start- start key (required)stop- stop key (required)- Returns:
- a key range (never null)
-
openClosed
Create aKeyRangeType.FORWARD_OPEN_CLOSEDrange.- Type Parameters:
T- buffer type- Parameters:
start- start key (required)stop- stop key (required)- Returns:
- a key range (never null)
-
openClosedBackward
Create aKeyRangeType.BACKWARD_OPEN_CLOSEDrange.- Type Parameters:
T- buffer type- Parameters:
start- start key (required)stop- stop key (required)- Returns:
- a key range (never null)
-
getStart
Start key.- Returns:
- start key (may be null)
-
getStop
Stop key.- Returns:
- stop key (may be null)
-
getType
Key range type.- Returns:
- type (never null)
-