Package org.robolectric.nativeruntime
Class SQLiteConnectionNatives
java.lang.Object
org.robolectric.nativeruntime.SQLiteConnectionNatives
Native methods for SQLiteConnection JNI registration.
Native method signatures are derived from https://cs.android.com/android/platform/superproject/+/android-11.0.0_r1:frameworks/base/core/java/android/database/sqlite/SQLiteConnection.java
-
Method Summary
Modifier and TypeMethodDescriptionstatic voidnativeBindBlob(long connectionPtr, long statementPtr, int index, byte[] value) static voidnativeBindDouble(long connectionPtr, long statementPtr, int index, double value) static voidnativeBindLong(long connectionPtr, long statementPtr, int index, long value) static voidnativeBindNull(long connectionPtr, long statementPtr, int index) static voidnativeBindString(long connectionPtr, long statementPtr, int index, String value) static voidnativeCancel(long connectionPtr) static voidnativeClose(long connectionPtr) static voidnativeExecute(long connectionPtr, long statementPtr, boolean isPragmaStmt) static intnativeExecuteForBlobFileDescriptor(long connectionPtr, long statementPtr) static intnativeExecuteForChangedRowCount(long connectionPtr, long statementPtr) static longnativeExecuteForCursorWindow(long connectionPtr, long statementPtr, long windowPtr, int startPos, int requiredPos, boolean countAllRows) static longnativeExecuteForLastInsertedRowId(long connectionPtr, long statementPtr) static longnativeExecuteForLong(long connectionPtr, long statementPtr) static StringnativeExecuteForString(long connectionPtr, long statementPtr) static voidnativeFinalizeStatement(long connectionPtr, long statementPtr) static intnativeGetColumnCount(long connectionPtr, long statementPtr) static StringnativeGetColumnName(long connectionPtr, long statementPtr, int index) static intnativeGetDbLookaside(long connectionPtr) static intnativeGetParameterCount(long connectionPtr, long statementPtr) static booleannativeIsReadOnly(long connectionPtr, long statementPtr) static longnativeOpen(String path, int openFlags, String label, boolean enableTrace, boolean enableProfile, int lookasideSlotSize, int lookasideSlotCount) static longnativePrepareStatement(long connectionPtr, String sql) static voidnativeRegisterCustomAggregateFunction(long connectionPtr, String name, BinaryOperator<String> function) static voidnativeRegisterCustomScalarFunction(long connectionPtr, String name, UnaryOperator<String> function) static voidnativeRegisterLocalizedCollators(long connectionPtr, String locale) static voidnativeResetCancel(long connectionPtr, boolean cancelable) static voidnativeResetStatementAndClearBindings(long connectionPtr, long statementPtr)
-
Method Details
-
nativeOpen
-
nativeClose
public static void nativeClose(long connectionPtr) -
nativeRegisterCustomScalarFunction
public static void nativeRegisterCustomScalarFunction(long connectionPtr, String name, UnaryOperator<String> function) -
nativeRegisterCustomAggregateFunction
public static void nativeRegisterCustomAggregateFunction(long connectionPtr, String name, BinaryOperator<String> function) -
nativeRegisterLocalizedCollators
-
nativePrepareStatement
-
nativeFinalizeStatement
public static void nativeFinalizeStatement(long connectionPtr, long statementPtr) -
nativeGetParameterCount
public static int nativeGetParameterCount(long connectionPtr, long statementPtr) -
nativeIsReadOnly
public static boolean nativeIsReadOnly(long connectionPtr, long statementPtr) -
nativeGetColumnCount
public static int nativeGetColumnCount(long connectionPtr, long statementPtr) -
nativeGetColumnName
-
nativeBindNull
public static void nativeBindNull(long connectionPtr, long statementPtr, int index) -
nativeBindLong
public static void nativeBindLong(long connectionPtr, long statementPtr, int index, long value) -
nativeBindDouble
public static void nativeBindDouble(long connectionPtr, long statementPtr, int index, double value) -
nativeBindString
-
nativeBindBlob
public static void nativeBindBlob(long connectionPtr, long statementPtr, int index, byte[] value) -
nativeResetStatementAndClearBindings
public static void nativeResetStatementAndClearBindings(long connectionPtr, long statementPtr) -
nativeExecute
public static void nativeExecute(long connectionPtr, long statementPtr, boolean isPragmaStmt) -
nativeExecuteForLong
public static long nativeExecuteForLong(long connectionPtr, long statementPtr) -
nativeExecuteForString
-
nativeExecuteForBlobFileDescriptor
public static int nativeExecuteForBlobFileDescriptor(long connectionPtr, long statementPtr) -
nativeExecuteForChangedRowCount
public static int nativeExecuteForChangedRowCount(long connectionPtr, long statementPtr) -
nativeExecuteForLastInsertedRowId
public static long nativeExecuteForLastInsertedRowId(long connectionPtr, long statementPtr) -
nativeExecuteForCursorWindow
public static long nativeExecuteForCursorWindow(long connectionPtr, long statementPtr, long windowPtr, int startPos, int requiredPos, boolean countAllRows) -
nativeGetDbLookaside
public static int nativeGetDbLookaside(long connectionPtr) -
nativeCancel
public static void nativeCancel(long connectionPtr) -
nativeResetCancel
public static void nativeResetCancel(long connectionPtr, boolean cancelable)
-