Package io.objectbox
Class KeyValueCursor
- java.lang.Object
-
- io.objectbox.KeyValueCursor
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
@NotThreadSafe public class KeyValueCursor extends java.lang.Object implements java.io.Closeable
-
-
Field Summary
Fields Modifier and Type Field Description private longcursorprivate static intPUT_FLAG_COMPLETEprivate static intPUT_FLAG_FIRSTprivate static intPUT_FLAG_INSERT_NEW
-
Constructor Summary
Constructors Constructor Description KeyValueCursor(long cursor)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()byte[]get(long key)byte[]getCurrent()byte[]getEqualOrGreater(long key)byte[]getFirst()longgetKey()byte[]getLast()byte[]getNext()byte[]getPrev()(package private) static voidnativeDestroy(long cursor)(package private) static byte[]nativeGetCurrent(long cursor)(package private) static byte[]nativeGetEqualOrGreater(long cursor, long key)(package private) static byte[]nativeGetFirst(long cursor)(package private) static longnativeGetKey(long cursor)(package private) static voidnativeGetKey(long cursor, long key)(package private) static byte[]nativeGetLast(long cursor)(package private) static byte[]nativeGetLongKey(long cursor, long key)(package private) static byte[]nativeGetNext(long cursor)(package private) static byte[]nativeGetPrev(long cursor)(package private) static voidnativePutLongKey(long cursor, long key, byte[] value)(package private) static booleannativeRemoveAt(long cursor, long key)(package private) static booleannativeSeek(long cursor, long key)voidput(long key, byte[] data)booleanremoveAt(long key)booleanseek(long key)
-
-
-
Field Detail
-
PUT_FLAG_FIRST
private static final int PUT_FLAG_FIRST
- See Also:
- Constant Field Values
-
PUT_FLAG_COMPLETE
private static final int PUT_FLAG_COMPLETE
- See Also:
- Constant Field Values
-
PUT_FLAG_INSERT_NEW
private static final int PUT_FLAG_INSERT_NEW
- See Also:
- Constant Field Values
-
cursor
private final long cursor
-
-
Method Detail
-
nativePutLongKey
static void nativePutLongKey(long cursor, long key, byte[] value)
-
nativeDestroy
static void nativeDestroy(long cursor)
-
nativeGetLongKey
static byte[] nativeGetLongKey(long cursor, long key)
-
nativeGetNext
static byte[] nativeGetNext(long cursor)
-
nativeGetFirst
static byte[] nativeGetFirst(long cursor)
-
nativeGetLast
static byte[] nativeGetLast(long cursor)
-
nativeGetPrev
static byte[] nativeGetPrev(long cursor)
-
nativeGetCurrent
static byte[] nativeGetCurrent(long cursor)
-
nativeGetEqualOrGreater
static byte[] nativeGetEqualOrGreater(long cursor, long key)
-
nativeRemoveAt
static boolean nativeRemoveAt(long cursor, long key)
-
nativeSeek
static boolean nativeSeek(long cursor, long key)
-
nativeGetKey
static long nativeGetKey(long cursor)
-
nativeGetKey
static void nativeGetKey(long cursor, long key)
-
put
public void put(long key, byte[] data)
-
get
public byte[] get(long key)
-
getNext
public byte[] getNext()
-
getFirst
public byte[] getFirst()
-
getLast
public byte[] getLast()
-
getPrev
public byte[] getPrev()
-
getEqualOrGreater
public byte[] getEqualOrGreater(long key)
-
getCurrent
public byte[] getCurrent()
-
getKey
public long getKey()
-
seek
public boolean seek(long key)
-
removeAt
public boolean removeAt(long key)
-
close
public void close()
- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable
-
-