12 #ifndef XPACE_TABLE_J_H 13 #define XPACE_TABLE_J_H 18 #include "base/java/types_j.h" 27 std::unique_ptr<Table::Sink>
create 35 bool*
added = 0)
override 41 uint ret(env->CallIntMethod(jsink, add_column,
53 return !!env->CallBooleanMethod(jsink, set_count,
60 return env->CallLongMethod(jsink, start_row,
68 return !!env->CallBooleanMethod(jsink, set_int64,
77 return !!env->CallBooleanMethod(jsink, set_float,
87 return !!env->CallBooleanMethod(jsink, set_string, column,
95 return !!env->CallBooleanMethod(jsink, set_string, column,
103 return !!env->CallBooleanMethod(jsink, set_bytes, column,
114 return !!env->CallBooleanMethod(jsink, set_dateTime,
convert_pass(env, column).
get(),
127 env->CallVoidMethod(jsink, do_close);
138 jmethodID add_column;
143 jmethodID set_string;
145 jmethodID set_dateTime;
159 return env->CallLongMethod(jstatus, status, val);
const Xpace_Char16 Xpace_Data_Type type
virtual int64 start(uint64 row) override
Begin a new document/record/row, committing current one (if any)
virtual void close() override
We're finshed with this Sink.
const Xpace_Char16 Xpace_Data_Type uint bool * added
A string, Unicode UTF-16 and reference-counted.
PassJNI< jintArray > convert_pass(JNIEnv *jniEnv, const Xpace::Store::Location &val)
A low-level const data holder.
A floatimg-point number with explicit mantissa and decimals TODO: normalize.
A write-only, forward cursor into a table.
Copyright (C) 2012 Xpace, LLC.
unsigned long long uint64
virtual bool setCount(uint64 count) override
Inform the Sink how many documents/records/rows to expect.
const Xpace_Char16 * name
Sink callbacks for table data.
uint column
Add a 64-bit int to the row.
uint64 row
Begin a new row, committing this one (if any)
virtual uint add(const String &name, DerivedDataType type, uint column=~0, bool *added=0) override
Add a column by name.
Xpace project main namespace
static std::unique_ptr< Table::Sink > create(JNIEnv *jnienv, jobject jsink)