theSq3Lite 10.0
Loading...
Searching...
No Matches
Sq3LiteC_Misc_JV_API

Sq3LiteC - various functions to perform misc operations … More...

+ Collaboration diagram for Sq3LiteC_Misc_JV_API:

Functions

native MkBufferListC jvsq3lite.Sq3LiteC.DbStatusBFL (Sq3DbStatusE op, boolean resetFlg)
  Java: MkBufferListC sq3lite.DbStatusBFL(Sq3DbStatusE op, boolean resetFlg) C-API
Database Connection Status …
 
native void jvsq3lite.Sq3LiteC.DbCacheflush ()
  Java: sq3lite.DbCacheflush() C-API
Flush caches to disk mid-transaction …
 
native String jvsq3lite.Sq3LiteC.DbFilename (String zDbName)
  Java: String db.DbFilename(String zDbName) C-API
Return The Filename For A Database Connection …
 
native String jvsq3lite.Sq3LiteC.DbName (int N)
  Java: String db.DbName(int N) C-API
Return The Schema Name For A Database Connection …
 
native void jvsq3lite.Sq3LiteC.DbReadonly (String zDbName)
  Java: db.DbReadonly(String zDbName) C-API
Determine if a database is read-only …
 
native void jvsq3lite.Sq3LiteC.DbReleaseMemory ()
  Java: sq3lite.DbReleaseMemory() C-API
Free Memory Used By A Database Connection …
 
native void jvsq3lite.Sq3LiteC.Deserialize (String zSchema, byte[] pData, Sq3DeSerializeEF mFlags)
  Java: sq3lite.Deserialize(String zSchema, byte[] pData, Sq3DeSerializeEF mFlags) C-API
Deserialize a database …
 
native void jvsq3lite.Sq3LiteC.DropModules (MkBufferListC azKeepBfl)
  Java: sq3lite.DropModules(MkBufferListC azKeepBfl) C-API
Remove Unnecessary Virtual Table Implementations …
 
void jvsq3lite.Sq3LiteC.Log ()
  Java: lite.Log(?MkObjectC fmtobj = null?, ?int debug = 0?, ?String callfunc = null?, ?int lvl = 0?) C-API
log the lite
 
void jvsq3lite.Sq3LiteC.Log (MkObjectC fmtobj)
  Java: lite.Log(?MkObjectC fmtobj = null?, ?int debug = 0?, ?String callfunc = null?, ?int lvl = 0?) C-API
log the lite
 
void jvsq3lite.Sq3LiteC.Log (MkObjectC fmtobj, int debug)
  Java: lite.Log(?MkObjectC fmtobj = null?, ?int debug = 0?, ?String callfunc = null?, ?int lvl = 0?) C-API
log the lite
 
void jvsq3lite.Sq3LiteC.Log (MkObjectC fmtobj, int debug, String callfunc)
  Java: lite.Log(?MkObjectC fmtobj = null?, ?int debug = 0?, ?String callfunc = null?, ?int lvl = 0?) C-API
log the lite
 
native void jvsq3lite.Sq3LiteC.OverloadFunction (String zFuncName, int nArg)
  Java: sq3lite.OverloadFunction(String zFuncName, int nArg) C-API
Overload A Function For A Virtual Table …
 
native byte[] jvsq3lite.Sq3LiteC.Serialize (String zSchema, Sq3SerializeE mFlags)
  Java: byte[] sq3lite.Serialize(String zSchema, Sq3SerializeE mFlags) C-API
Serialize a database …
 
native String[] jvsq3lite.Sq3LiteC.DbStatus (Sq3DbStatusE op, boolean resetFlg)
  Java: {pCur:int pHiwtr:int} sq3lite.DbStatus(Sq3DbStatusE op, boolean resetFlg) C-API
Database Connection Status …
 
native String[] jvsq3lite.Sq3LiteC.TableColumnMetadata (String zDbName, String zTableName, String zColumnName)
  Java: {pzDataType:String pzCollSeq:String pNotNull:int pPrimaryKey:int pAutoinc:int} db.TableColumnMetadata(String zDbName, String zTableName, String zColumnName) C-API
Extract Metadata About A Column Of A Table …
 
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3LiteC_DbStatusBFL (JNIEnv *env, jobject self, jobject op, jboolean resetFlg)
  Java: MkBufferListC sq3lite.DbStatusBFL(Sq3DbStatusE op, boolean resetFlg) C-API
Database Connection Status …
 
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_DbCacheflush (JNIEnv *env, jobject self)
  Java: sq3lite.DbCacheflush() C-API
Flush caches to disk mid-transaction …
 
JNIEXPORT jstring JNICALL Java_jvsq3lite_Sq3LiteC_DbFilename (JNIEnv *env, jobject self, jstring zDbName)
  Java: String db.DbFilename(String zDbName) C-API
Return The Filename For A Database Connection …
 
JNIEXPORT jstring JNICALL Java_jvsq3lite_Sq3LiteC_DbName (JNIEnv *env, jobject self, jint N)
  Java: String db.DbName(int N) C-API
Return The Schema Name For A Database Connection …
 
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_DbReadonly (JNIEnv *env, jobject self, jstring zDbName)
  Java: db.DbReadonly(String zDbName) C-API
Determine if a database is read-only …
 
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_DbReleaseMemory (JNIEnv *env, jobject self)
  Java: sq3lite.DbReleaseMemory() C-API
Free Memory Used By A Database Connection …
 
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_Deserialize (JNIEnv *env, jobject self, jstring zSchema, jbyteArray pData, jobject mFlags)
  Java: sq3lite.Deserialize(String zSchema, byte[] pData, Sq3DeSerializeEF mFlags) C-API
Deserialize a database …
 
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_DropModules (JNIEnv *env, jobject self, jobject azKeepBfl)
  Java: sq3lite.DropModules(MkBufferListC azKeepBfl) C-API
Remove Unnecessary Virtual Table Implementations …
 
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_OverloadFunction (JNIEnv *env, jobject self, jstring zFuncName, jint nArg)
  Java: sq3lite.OverloadFunction(String zFuncName, int nArg) C-API
Overload A Function For A Virtual Table …
 
JNIEXPORT jbyteArray JNICALL Java_jvsq3lite_Sq3LiteC_Serialize (JNIEnv *env, jobject self, jstring zSchema, jobject mFlags)
  Java: byte[] sq3lite.Serialize(String zSchema, Sq3SerializeE mFlags) C-API
Serialize a database …
 
JNIEXPORT jobjectArray JNICALL Java_jvsq3lite_Sq3LiteC_DbStatus (JNIEnv *env, jobject self, jobject op, jboolean resetFlg)
  Java: {pCur:int pHiwtr:int} sq3lite.DbStatus(Sq3DbStatusE op, boolean resetFlg) C-API
Database Connection Status …
 
JNIEXPORT jobjectArray JNICALL Java_jvsq3lite_Sq3LiteC_TableColumnMetadata (JNIEnv *env, jobject self, jstring zDbName, jstring zTableName, jstring zColumnName)
  Java: {pzDataType:String pzCollSeq:String pNotNull:int pPrimaryKey:int pAutoinc:int} db.TableColumnMetadata(String zDbName, String zTableName, String zColumnName) C-API
Extract Metadata About A Column Of A Table …
 

Detailed Description

Sq3LiteC - various functions to perform misc operations …

Function Documentation

◆ DbCacheflush()

native void jvsq3lite.Sq3LiteC.DbCacheflush ( )

Java: sq3lite.DbCacheflush() C-API
Flush caches to disk mid-transaction …

◆ DbFilename()

native String jvsq3lite.Sq3LiteC.DbFilename ( String zDbName)

Java: String db.DbFilename(String zDbName) C-API
Return The Filename For A Database Connection …

◆ DbName()

native String jvsq3lite.Sq3LiteC.DbName ( int N)

Java: String db.DbName(int N) C-API
Return The Schema Name For A Database Connection …

◆ DbReadonly()

native void jvsq3lite.Sq3LiteC.DbReadonly ( String zDbName)

Java: db.DbReadonly(String zDbName) C-API
Determine if a database is read-only …

◆ DbReleaseMemory()

native void jvsq3lite.Sq3LiteC.DbReleaseMemory ( )

Java: sq3lite.DbReleaseMemory() C-API
Free Memory Used By A Database Connection …

◆ DbStatus()

native String[] jvsq3lite.Sq3LiteC.DbStatus ( Sq3DbStatusE op,
boolean resetFlg )

◆ DbStatusBFL()

native MkBufferListC jvsq3lite.Sq3LiteC.DbStatusBFL ( Sq3DbStatusE op,
boolean resetFlg )

◆ Deserialize()

native void jvsq3lite.Sq3LiteC.Deserialize ( String zSchema,
byte[] pData,
Sq3DeSerializeEF mFlags )

◆ DropModules()

native void jvsq3lite.Sq3LiteC.DropModules ( MkBufferListC azKeepBfl)

Java: sq3lite.DropModules(MkBufferListC azKeepBfl) C-API
Remove Unnecessary Virtual Table Implementations …

◆ Java_jvsq3lite_Sq3LiteC_DbCacheflush()

JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_DbCacheflush ( JNIEnv * env,
jobject self )

Java: sq3lite.DbCacheflush() C-API
Flush caches to disk mid-transaction …

Definition at line 394 of file Sq3LiteC_jv.c.

394 {
395 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
396 JavaErrorCheck;
397 MkRtSetup_X(hdl);
398 enum MkErrorE errVal = Sq3LiteDbCacheflush(hdl);
399 MkErrorC_Check(hdl, errVal)
400error:
401 return;
402}
MkErrorE
#define MkRtSetup_X(x)
struct Sq3LiteS * SQ3_LITE
class-shortcut for struct Sq3LiteS *, all shortcut using the XX_YYY syntax (only for public API) …
static enum MkErrorE Sq3LiteDbCacheflush(SQ3_LITE sq3lite)
Flush caches to disk mid-transaction …
Struct to represent the data of the Sq3LiteC …

◆ Java_jvsq3lite_Sq3LiteC_DbFilename()

JNIEXPORT jstring JNICALL Java_jvsq3lite_Sq3LiteC_DbFilename ( JNIEnv * env,
jobject self,
jstring zDbName )

Java: String db.DbFilename(String zDbName) C-API
Return The Filename For A Database Connection …

Definition at line 405 of file Sq3LiteC_jv.c.

405 {
406 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
407 JavaErrorCheck;
408 MkRtSetup_X(hdl);
409 MK_STRN zDbName_ptr = (zDbName?(*env)->GetStringUTFChars(env,zDbName,NULL):NULL);
410 JavaErrorCheck;
411 SQ3_FILENAME __retVal__L = Sq3LiteDbFilename(hdl, zDbName_ptr);
412 jstring __retVal__S = JC2O(env,__retVal__L);
413 if (zDbName_ptr) (*env)->ReleaseStringUTFChars(env,zDbName,zDbName_ptr);
414 return __retVal__S;
415error:
416 return 0;
417}
const MK_STRB * MK_STRN
static SQ3_FILENAME Sq3LiteDbFilename(SQ3_LITE db, MK_STRN zDbName)
Return The Filename For A Database Connection …

◆ Java_jvsq3lite_Sq3LiteC_DbName()

JNIEXPORT jstring JNICALL Java_jvsq3lite_Sq3LiteC_DbName ( JNIEnv * env,
jobject self,
jint N )

Java: String db.DbName(int N) C-API
Return The Schema Name For A Database Connection …

Definition at line 420 of file Sq3LiteC_jv.c.

420 {
421 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
422 JavaErrorCheck;
423 MkRtSetup_X(hdl);
424 MK_STRN __retVal__L = Sq3LiteDbName(hdl, N);
425 jstring __retVal__S = JC2O(env,__retVal__L);
426 return __retVal__S;
427error:
428 return 0;
429}
static MK_STRN Sq3LiteDbName(SQ3_LITE db, MK_I32 N)
Return The Schema Name For A Database Connection …

◆ Java_jvsq3lite_Sq3LiteC_DbReadonly()

JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_DbReadonly ( JNIEnv * env,
jobject self,
jstring zDbName )

Java: db.DbReadonly(String zDbName) C-API
Determine if a database is read-only …

Definition at line 432 of file Sq3LiteC_jv.c.

432 {
433 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
434 JavaErrorCheck;
435 MkRtSetup_X(hdl);
436 MK_STRN zDbName_ptr = (zDbName?(*env)->GetStringUTFChars(env,zDbName,NULL):NULL);
437 JavaErrorCheck;
438 enum MkErrorE errVal = Sq3LiteDbReadonly(hdl, zDbName_ptr);
439 MkErrorC_Check(hdl, errVal)
440 if (zDbName_ptr) (*env)->ReleaseStringUTFChars(env,zDbName,zDbName_ptr);
441error:
442 return;
443}
static enum MkErrorE Sq3LiteDbReadonly(SQ3_LITE db, MK_STRN zDbName)
Determine if a database is read-only …

◆ Java_jvsq3lite_Sq3LiteC_DbReleaseMemory()

JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_DbReleaseMemory ( JNIEnv * env,
jobject self )

Java: sq3lite.DbReleaseMemory() C-API
Free Memory Used By A Database Connection …

Definition at line 446 of file Sq3LiteC_jv.c.

446 {
447 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
448 JavaErrorCheck;
449 MkRtSetup_X(hdl);
450 enum MkErrorE errVal = Sq3LiteDbReleaseMemory(hdl);
451 MkErrorC_Check(hdl, errVal)
452error:
453 return;
454}
static enum MkErrorE Sq3LiteDbReleaseMemory(SQ3_LITE sq3lite)
Free Memory Used By A Database Connection …

◆ Java_jvsq3lite_Sq3LiteC_DbStatus()

JNIEXPORT jobjectArray JNICALL Java_jvsq3lite_Sq3LiteC_DbStatus ( JNIEnv * env,
jobject self,
jobject op,
jboolean resetFlg )

Java: {pCur:int pHiwtr:int} sq3lite.DbStatus(Sq3DbStatusE op, boolean resetFlg) C-API
Database Connection Status …

Definition at line 530 of file Sq3LiteC_jv.c.

530 {
531 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
532 JavaErrorCheck;
533 MkRtSetup_X(hdl);
534 MK_I32 pCur;
535 MK_I32 pHiwtr;
536 enum Sq3DbStatusE op_e = MK(pGetEnumFromObj)(env, NS(Class_Sq3DbStatusE), op);
537 JavaErrorCheck;
538 enum MkErrorE errVal = Sq3LiteDbStatus(hdl, op_e, &pCur, &pHiwtr, resetFlg);
539 MkErrorC_Check(hdl, errVal)
540 jobjectArray __retVal__L = (jobjectArray)(*env)->NewObjectArray(env,2,MK(Class_Integer),NULL);
541 (*env)->SetObjectArrayElement(env,__retVal__L,0,pNewIntObj(env,pCur));
542 (*env)->SetObjectArrayElement(env,__retVal__L,1,pNewIntObj(env,pHiwtr));
543 jobjectArray __retVal__S = __retVal__L;
544 return __retVal__S;
545error:
546 return 0;
547}
signed int MK_I32
static enum MkErrorE Sq3LiteDbStatus(SQ3_LITE sq3lite, enum Sq3DbStatusE op, MK_I32 *pCur, MK_I32 *pHiwtr, MK_BOOL resetFlg)
Database Connection Status …
Sq3DbStatusE
Status Parameters for database connections.
Definition Sq3Enum_sq3.h:79

◆ Java_jvsq3lite_Sq3LiteC_DbStatusBFL()

JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3LiteC_DbStatusBFL ( JNIEnv * env,
jobject self,
jobject op,
jboolean resetFlg )

Java: MkBufferListC sq3lite.DbStatusBFL(Sq3DbStatusE op, boolean resetFlg) C-API
Database Connection Status …

Definition at line 376 of file Sq3LiteC_jv.c.

376 {
377 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
378 JavaErrorCheck;
379 MkRtSetup_X(hdl);
380 MK_BFL val_out;
381 enum Sq3DbStatusE op_e = MK(pGetEnumFromObj)(env, NS(Class_Sq3DbStatusE), op);
382 JavaErrorCheck;
383 enum MkErrorE errVal = Sq3LiteDbStatusBFL(hdl, op_e, &val_out, resetFlg);
384 MkErrorC_Check(hdl, errVal)
385 jobject __retVal__S = MK(MkBufferListC_ObjNew)(MK_RT_CALL env,val_out);
386 return __retVal__S;
387error:
388 return 0;
389}
#define MK_RT_CALL
#define Sq3LiteDbStatusBFL(...)

◆ Java_jvsq3lite_Sq3LiteC_Deserialize()

JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_Deserialize ( JNIEnv * env,
jobject self,
jstring zSchema,
jbyteArray pData,
jobject mFlags )

Java: sq3lite.Deserialize(String zSchema, byte[] pData, Sq3DeSerializeEF mFlags) C-API
Deserialize a database …

Definition at line 457 of file Sq3LiteC_jv.c.

457 {
458 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
459 JavaErrorCheck;
460 MkRtSetup_X(hdl);
461 MK_STRN zSchema_ptr = (zSchema?(*env)->GetStringUTFChars(env,zSchema,NULL):NULL);
462 JavaErrorCheck;
463 MK_BINN pData_data = (MK_BINN) (*env)->GetByteArrayElements(env, pData, NULL);
464 JavaErrorCheck;
465 MK_SIZE pData_size = (MK_SIZE) (*env)->GetArrayLength (env, pData);
466 JavaErrorCheck;
467 MkBinaryR pData_ref = MkBinaryCreate(pData_size,pData_data);
468 enum Sq3DeSerializeEF mFlags_e = MK(pGetEnumFromObj)(env, NS(Class_Sq3DeSerializeEF), mFlags);
469 JavaErrorCheck;
470 enum MkErrorE errVal = Sq3LiteDeserialize(hdl, zSchema_ptr, pData_ref, mFlags_e);
471 MkErrorC_Check(hdl, errVal)
472 if (zSchema_ptr) (*env)->ReleaseStringUTFChars(env,zSchema,zSchema_ptr);
473 (*env)->ReleaseByteArrayElements(env, pData, (jbyte*)pData_data, JNI_ABORT);
474error:
475 return;
476}
static MkBinaryR MkBinaryCreate(MK_SIZE size, MK_BINN data)
long MK_SIZE
MK_BINB const * MK_BINN
#define Sq3LiteDeserialize(...)
Sq3DeSerializeEF
Flags for sqlite3_deserialize()

◆ Java_jvsq3lite_Sq3LiteC_DropModules()

JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_DropModules ( JNIEnv * env,
jobject self,
jobject azKeepBfl )

Java: sq3lite.DropModules(MkBufferListC azKeepBfl) C-API
Remove Unnecessary Virtual Table Implementations …

Definition at line 479 of file Sq3LiteC_jv.c.

479 {
480 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
481 JavaErrorCheck;
482 MkRtSetup_X(hdl);
483 MK_BFL azKeepBfl_hdl = (MK_BFL)pObj2Hdl(env,"MkBufferListC",azKeepBfl);
484 JavaErrorCheck;
485 enum MkErrorE errVal = Sq3LiteDropModules(hdl, azKeepBfl_hdl);
486 MkErrorC_Check(hdl, errVal)
487error:
488 return;
489}
struct MkBufferListS * MK_BFL
#define Sq3LiteDropModules(...)

◆ Java_jvsq3lite_Sq3LiteC_OverloadFunction()

JNIEXPORT void JNICALL Java_jvsq3lite_Sq3LiteC_OverloadFunction ( JNIEnv * env,
jobject self,
jstring zFuncName,
jint nArg )

Java: sq3lite.OverloadFunction(String zFuncName, int nArg) C-API
Overload A Function For A Virtual Table …

Definition at line 494 of file Sq3LiteC_jv.c.

494 {
495 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
496 JavaErrorCheck;
497 MkRtSetup_X(hdl);
498 MK_STRN zFuncName_ptr = (zFuncName?(*env)->GetStringUTFChars(env,zFuncName,NULL):NULL);
499 JavaErrorCheck;
500 enum MkErrorE errVal = Sq3LiteOverloadFunction(hdl, zFuncName_ptr, nArg);
501 MkErrorC_Check(hdl, errVal)
502 if (zFuncName_ptr) (*env)->ReleaseStringUTFChars(env,zFuncName,zFuncName_ptr);
503error:
504 return;
505}
static enum MkErrorE Sq3LiteOverloadFunction(SQ3_LITE sq3lite, MK_STRN zFuncName, MK_I32 nArg)
Overload A Function For A Virtual Table …

◆ Java_jvsq3lite_Sq3LiteC_Serialize()

JNIEXPORT jbyteArray JNICALL Java_jvsq3lite_Sq3LiteC_Serialize ( JNIEnv * env,
jobject self,
jstring zSchema,
jobject mFlags )

Java: byte[] sq3lite.Serialize(String zSchema, Sq3SerializeE mFlags) C-API
Serialize a database …

Definition at line 508 of file Sq3LiteC_jv.c.

508 {
509 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
510 JavaErrorCheck;
511 MkRtSetup_X(hdl);
512 MK_STRN zSchema_ptr = (zSchema?(*env)->GetStringUTFChars(env,zSchema,NULL):NULL);
513 JavaErrorCheck;
514 enum Sq3SerializeE mFlags_e = MK(pGetEnumFromObj)(env, NS(Class_Sq3SerializeE), mFlags);
515 JavaErrorCheck;
516 MkBinaryR __retVal__L = Sq3LiteSerialize(hdl, zSchema_ptr, mFlags_e);
517 jbyteArray __retVal__S = (*env)->NewByteArray(env, (jsize) __retVal__L.size);
518 JavaErrorCheck;
519 (*env)->SetByteArrayRegion(env,__retVal__S,0,(jsize) __retVal__L.size,(jbyte*)__retVal__L.data);
520 JavaErrorCheck;
521 if (zSchema_ptr) (*env)->ReleaseStringUTFChars(env,zSchema,zSchema_ptr);
522 return __retVal__S;
523error:
524 return 0;
525}
static MkBinaryR Sq3LiteSerialize(SQ3_LITE sq3lite, MK_STRN zSchema, enum Sq3SerializeE mFlags)
Serialize a database …
Sq3SerializeE
Flags for sqlite3_serialize.
MK_SIZE size
MK_BINN data

◆ Java_jvsq3lite_Sq3LiteC_TableColumnMetadata()

JNIEXPORT jobjectArray JNICALL Java_jvsq3lite_Sq3LiteC_TableColumnMetadata ( JNIEnv * env,
jobject self,
jstring zDbName,
jstring zTableName,
jstring zColumnName )

Java: {pzDataType:String pzCollSeq:String pNotNull:int pPrimaryKey:int pAutoinc:int} db.TableColumnMetadata(String zDbName, String zTableName, String zColumnName) C-API
Extract Metadata About A Column Of A Table …

Definition at line 550 of file Sq3LiteC_jv.c.

550 {
551 SQ3_LITE hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",self);
552 JavaErrorCheck;
553 MkRtSetup_X(hdl);
554 MK_STRN pzDataType;
555 MK_STRN pzCollSeq;
556 MK_I32 pNotNull;
557 MK_I32 pPrimaryKey;
558 MK_I32 pAutoinc;
559 MK_STRN zDbName_ptr = (zDbName?(*env)->GetStringUTFChars(env,zDbName,NULL):NULL);
560 JavaErrorCheck;
561 MK_STRN zTableName_ptr = (zTableName?(*env)->GetStringUTFChars(env,zTableName,NULL):NULL);
562 JavaErrorCheck;
563 MK_STRN zColumnName_ptr = (zColumnName?(*env)->GetStringUTFChars(env,zColumnName,NULL):NULL);
564 JavaErrorCheck;
565 enum MkErrorE errVal = Sq3LiteTableColumnMetadata(hdl, zDbName_ptr, zTableName_ptr, zColumnName_ptr, &pzDataType, &pzCollSeq, &pNotNull, &pPrimaryKey, &pAutoinc);
566 MkErrorC_Check(hdl, errVal)
567 jobjectArray __retVal__L = (jobjectArray)(*env)->NewObjectArray(env,5,MK(Class_String),NULL);
568 (*env)->SetObjectArrayElement(env,__retVal__L,0,(*env)->NewStringUTF(env,pzDataType));
569 (*env)->SetObjectArrayElement(env,__retVal__L,1,(*env)->NewStringUTF(env,pzCollSeq));
570 (*env)->SetObjectArrayElement(env,__retVal__L,2,pNewIntObj(env,pNotNull));
571 (*env)->SetObjectArrayElement(env,__retVal__L,3,pNewIntObj(env,pPrimaryKey));
572 (*env)->SetObjectArrayElement(env,__retVal__L,4,pNewIntObj(env,pAutoinc));
573 jobjectArray __retVal__S = __retVal__L;
574 if (zDbName_ptr) (*env)->ReleaseStringUTFChars(env,zDbName,zDbName_ptr);
575 if (zTableName_ptr) (*env)->ReleaseStringUTFChars(env,zTableName,zTableName_ptr);
576 if (zColumnName_ptr) (*env)->ReleaseStringUTFChars(env,zColumnName,zColumnName_ptr);
577 return __retVal__S;
578error:
579 return 0;
580}
static enum MkErrorE Sq3LiteTableColumnMetadata(SQ3_LITE db, MK_STRN zDbName, MK_STRN zTableName, MK_STRN zColumnName, MK_STRN *pzDataType, MK_STRN *pzCollSeq, MK_I32 *pNotNull, MK_I32 *pPrimaryKey, MK_I32 *pAutoinc)
Extract Metadata About A Column Of A Table …

◆ Log() [1/4]

void jvsq3lite.Sq3LiteC.Log ( )
inline

Java: lite.Log(?MkObjectC fmtobj = null?, ?int debug = 0?, ?String callfunc = null?, ?int lvl = 0?) C-API
log the lite

Definition at line 222 of file Sq3LiteC.java.

222 {
223 Log ((MkObjectC) null, 0, null, 0);
224 }
void Log()
Java: lite.Log(?MkObjectC fmtobj = null?, ?int debug = 0?, ?String callfunc = null?...
+ Here is the caller graph for this function:

◆ Log() [2/4]

void jvsq3lite.Sq3LiteC.Log ( MkObjectC fmtobj)
inline

Java: lite.Log(?MkObjectC fmtobj = null?, ?int debug = 0?, ?String callfunc = null?, ?int lvl = 0?) C-API
log the lite

Definition at line 227 of file Sq3LiteC.java.

227 {
228 Log (fmtobj, 0, null, 0);
229 }

◆ Log() [3/4]

void jvsq3lite.Sq3LiteC.Log ( MkObjectC fmtobj,
int debug )
inline

Java: lite.Log(?MkObjectC fmtobj = null?, ?int debug = 0?, ?String callfunc = null?, ?int lvl = 0?) C-API
log the lite

Definition at line 232 of file Sq3LiteC.java.

232 {
233 Log (fmtobj, debug, null, 0);
234 }

◆ Log() [4/4]

void jvsq3lite.Sq3LiteC.Log ( MkObjectC fmtobj,
int debug,
String callfunc )
inline

Java: lite.Log(?MkObjectC fmtobj = null?, ?int debug = 0?, ?String callfunc = null?, ?int lvl = 0?) C-API
log the lite

Definition at line 237 of file Sq3LiteC.java.

237 {
238 Log (fmtobj, debug, callfunc, 0);
239 }

◆ OverloadFunction()

native void jvsq3lite.Sq3LiteC.OverloadFunction ( String zFuncName,
int nArg )

Java: sq3lite.OverloadFunction(String zFuncName, int nArg) C-API
Overload A Function For A Virtual Table …

◆ Serialize()

native byte[] jvsq3lite.Sq3LiteC.Serialize ( String zSchema,
Sq3SerializeE mFlags )

◆ TableColumnMetadata()

native String[] jvsq3lite.Sq3LiteC.TableColumnMetadata ( String zDbName,
String zTableName,
String zColumnName )