10#define META_FILE_NAME "Sq3ValueC_jv.c"
12#include "jni_h/jvsq3lite_Sq3ValueC.h"
13#include "LibSq3Lite_private_jv.h"
27 JNIEnv *env = (JNIEnv*) envP;
28 return (*env)->NewObject(env, NS(Class_Sq3ValueC), NS(MID_Sq3ValueC_INIT), (jlong) obj, JNI_TRUE);
132 jobject __retVal__S = MK(pGetEnumFromString)(env,SQ3(Class_Sq3TextE),
"Ljvsq3lite/Sq3TextE;",
Sq3TextE_ToString(__retVal__L));
144 jobject __retVal__S = MK(pGetEnumFromString)(env,SQ3(Class_Sq3TextE),
"Ljvsq3lite/Sq3TextE;",
Sq3TextE_ToString(__retVal__L));
156 jboolean __retVal__S = __retVal__L;
170 jboolean __retVal__S = __retVal__L;
182 jobject __retVal__S = MK(pGetEnumFromString)(env,SQ3(Class_Sq3TypeE),
"Ljvsq3lite/Sq3TypeE;",
Sq3TypeE_ToString(__retVal__L));
194 jint __retVal__S = __retVal__L;
206 jobject __retVal__S = MK(pGetEnumFromString)(env,SQ3(Class_Sq3TypeE),
"Ljvsq3lite/Sq3TypeE;",
Sq3TypeE_ToString(__retVal__L));
227 if (__retVal__L == NULL) {
228 (*env)->ThrowNew(env, MK(Class_MkInitError),
"Sq3ValueC.Dup");
252 jobject __retVal__S = MK(MkBufferC_ObjNew)(
MK_RT_CALL env,__retVal__L);
264 jobject __retVal__S = MK(MkBufferC_ObjNew)(
MK_RT_CALL env,__retVal__L);
278 jbyteArray __retVal__S = (*env)->NewByteArray(env, (jsize) __retVal__L.
size);
280 (*env)->SetByteArrayRegion(env,__retVal__S,0,(jsize) __retVal__L.
size,(jbyte*)__retVal__L.
data);
293 jdouble __retVal__S = __retVal__L;
305 jint __retVal__S = __retVal__L;
317 jlong __retVal__S = __retVal__L;
329 jstring __retVal__S = (*env)->NewStringUTF(env, __retVal__L.
ptr);
342 jstring __retVal__S = JC2O(env,__retVal__L);
364 MkErrorC_Check(hdl, errVal)
378 MkErrorC_Check(hdl, errVal)
Sq3TypeE
Fundamental Datatypes.
MK_STRN Sq3TypeE_ToString(enum Sq3TypeE value)
return the Sq3TypeE as string …
MK_STRN Sq3TextE_ToString(enum Sq3TextE value)
return the Sq3TextE as string …
static SQ3_VAL Sq3ValueGetNull(void)
Null-Slot - return a Sq3ValueC typed NULL instance …
#define Sq3ValueInstances()
struct Sq3ValueS * SQ3_VAL
class-shortcut for struct Sq3ValueS *, all shortcut using the XX_YYY syntax (only for public API) …
#define Sq3ValueHandleResolve(...)
static SQ3_VAL Sq3ValueC_ObjCreate(sqlite3_value *hdl)
return Programming-Language-Micro-Kernel (PLMK) instance from native hdl …
static SQ3_VAL Sq3ValueNext(SQ3_VAL const val)
get next instance from linked-list of Sq3ValueS type
const struct Sq3ValueS * SQ3_VALN
class-shortcut for const struct Sq3ValueS *, all const shortcut using the XX_YYYC syntax (only for pu...
static MK_ARTIFICIAL SQ3_VAL Sq3ValueC_ObjNew(sqlite3_value *hdl)
return Programming-Language-Micro-Kernel (PLMK) instance from native hdl …
static SQ3_VAL Sq3ValuePrev(SQ3_VAL const val)
get previous instance from linked-list of Sq3ValueS type
__thread MK_TYP Sq3ValueC_TT
class as MkTypeDefS-class-type …
#define Sq3ValueC_X2obj(x)
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3ValueC_HandleResolve(JNIEnv *env, jclass class, jint netHdl)
Java: [static] Sq3ValueC Sq3ValueC.HandleResolve(int netHdl) → C-API Handle-Resolve-Slot - retur...
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3ValueC_Instances(JNIEnv *env, jclass class)
Java: [static] Sq3ValueC Sq3ValueC.Instances() → C-API get head-instance from linked-list of Sq3...
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3ValueC_GetNull(JNIEnv *env, jclass class)
Java: [static] Sq3ValueC Sq3ValueC.GetNull() → C-API Null-Slot - return a Sq3ValueC typed NULL i...
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3ValueC_Prev(JNIEnv *env, jobject self)
Java: Sq3ValueC val.Prev() → C-API get previous instance from linked-list of Sq3ValueS type
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3ValueC_Next(JNIEnv *env, jobject self)
Java: Sq3ValueC val.Next() → C-API get next instance from linked-list of Sq3ValueS type
static enum Sq3TextE Sq3ValueEncoding(SQ3_VALN sq3val)
Report the internal text encoding state of an sqlite3_value object …
static enum Sq3TypeE Sq3ValueType(SQ3_VALN sq3val)
Obtaining SQL Values …
static enum Sq3TextE Sq3ValueBytes(SQ3_VALN sq3val)
Obtaining SQL Values …
static MK_I32 Sq3ValueSubType(SQ3_VALN sq3val)
Finding The Subtype Of SQL Values …
static MK_BOOL Sq3ValueFromBind(SQ3_VALN sq3val)
Obtaining SQL Values …
static MK_BOOL Sq3ValueNoChange(SQ3_VALN sq3val)
Obtaining SQL Values …
static enum Sq3TypeE Sq3ValueNumericType(SQ3_VALN sq3val)
Obtaining SQL Values …
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3ValueC_Type(JNIEnv *env, jobject self)
Java: Sq3TypeE sq3val.Type() → C-API Obtaining SQL Values …
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3ValueC_Bytes(JNIEnv *env, jobject self)
Java: Sq3TextE sq3val.Bytes() → C-API Obtaining SQL Values …
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3ValueC_Encoding(JNIEnv *env, jobject self)
Java: Sq3TextE sq3val.Encoding() → C-API Report the internal text encoding state of an sqlite3_...
JNIEXPORT jboolean JNICALL Java_jvsq3lite_Sq3ValueC_FromBind(JNIEnv *env, jobject self)
Java: boolean sq3val.FromBind() → C-API Obtaining SQL Values …
JNIEXPORT jint JNICALL Java_jvsq3lite_Sq3ValueC_SubType(JNIEnv *env, jobject self)
Java: int sq3val.SubType() → C-API Finding The Subtype Of SQL Values …
JNIEXPORT jboolean JNICALL Java_jvsq3lite_Sq3ValueC_NoChange(JNIEnv *env, jobject self)
Java: boolean sq3val.NoChange() → C-API Obtaining SQL Values …
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3ValueC_NumericType(JNIEnv *env, jobject self)
Java: Sq3TypeE sq3val.NumericType() → C-API Obtaining SQL Values …
static SQ3_VAL Sq3ValueDup(SQ3_VALN sq3val)
Copy And Free SQL Values …
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3ValueC_Dup(JNIEnv *env, jobject self)
Java: [constructor] Sq3ValueC sq3val.Dup() → C-API Copy And Free SQL Values …
static MkStringR Sq3ValueStringR(SQ3_VALN sq3val)
Obtaining SQL Values …
static MkBinaryR Sq3ValueBinaryR(SQ3_VALN sq3val)
Obtaining SQL Values …
#define Sq3ValueBlob(...)
static MK_I64 Sq3ValueInt64(SQ3_VALN sq3val)
Obtaining SQL Values …
static MK_STRN Sq3ValueText(SQ3_VALN sq3val)
Obtaining SQL Values …
static MK_DBL Sq3ValueDouble(SQ3_VALN sq3val)
Obtaining SQL Values …
static MK_I32 Sq3ValueInt(SQ3_VALN sq3val)
Obtaining SQL Values …
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3ValueC_Blob(JNIEnv *env, jobject self)
Java: MkBufferC sq3val.Blob() → C-API Obtaining SQL Values …
JNIEXPORT jdouble JNICALL Java_jvsq3lite_Sq3ValueC_Double(JNIEnv *env, jobject self)
Java: double sq3val.Double() → C-API Obtaining SQL Values …
JNIEXPORT jint JNICALL Java_jvsq3lite_Sq3ValueC_Int(JNIEnv *env, jobject self)
Java: int sq3val.Int() → C-API Obtaining SQL Values …
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3ValueC_BUF(JNIEnv *env, jobject self)
Java: MkBufferC val.BUF() → C-API Obtaining a MkBufferC value…
JNIEXPORT jlong JNICALL Java_jvsq3lite_Sq3ValueC_Int64(JNIEnv *env, jobject self)
Java: long sq3val.Int64() → C-API Obtaining SQL Values …
JNIEXPORT jstring JNICALL Java_jvsq3lite_Sq3ValueC_StringR(JNIEnv *env, jobject self)
Java: String sq3val.StringR() → C-API Obtaining SQL Values …
JNIEXPORT jstring JNICALL Java_jvsq3lite_Sq3ValueC_Text(JNIEnv *env, jobject self)
Java: String sq3val.Text() → C-API Obtaining SQL Values …
JNIEXPORT jbyteArray JNICALL Java_jvsq3lite_Sq3ValueC_BinaryR(JNIEnv *env, jobject self)
Java: byte[] sq3val.BinaryR() → C-API Obtaining SQL Values …
static enum MkErrorE Sq3ValueVtabInNext(SQ3_VAL pVal, SQ3_VAL *ppOut)
Find all elements on the right-hand side of an IN constraint …
static enum MkErrorE Sq3ValueVtabInFirst(SQ3_VAL pVal, SQ3_VAL *ppOut)
Find all elements on the right-hand side of an IN constraint …
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3ValueC_VtabInFirst(JNIEnv *env, jobject self)
Java: Sq3ValueC pVal.VtabInFirst() → C-API Find all elements on the right-hand side of an IN co...
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3ValueC_VtabInNext(JNIEnv *env, jobject self)
Java: Sq3ValueC pVal.VtabInNext() → C-API Find all elements on the right-hand side of an IN con...
Struct to represent the data of the Sq3ValueC …