12 #ifndef XPACE_STORE_J_H 13 #define XPACE_STORE_J_H 18 #include "base/java/types_j.h" 37 return !!env->CallBooleanMethod(jsink, set_count,
convert_pass(env, docs).
get());
43 return env->CallLongMethod(jsink, start_doc,
convert_pass(env, doc).
get());
90 return !!env->CallBooleanMethod(jsink, set_loc_dateTime,
convert_pass(env, loc).
get(),
140 return !!env->CallBooleanMethod(jsink, set_name_dateTime,
convert_pass(env, child).
get(),
190 return !!env->CallBooleanMethod(jsink, set_num_dateTime,
convert_pass(env, child).
get(),
201 env->CallVoidMethod(jsink, do_close);
212 jmethodID set_loc_int64;
213 jmethodID set_loc_float;
214 jmethodID set_loc_string;
215 jmethodID set_loc_bytes;
216 jmethodID set_loc_dateTime;
219 jmethodID set_name_int64;
220 jmethodID set_name_float;
221 jmethodID set_name_string;
222 jmethodID set_name_bytes;
223 jmethodID set_name_dateTime;
226 jmethodID set_num_int64;
227 jmethodID set_num_float;
228 jmethodID set_num_string;
229 jmethodID set_num_bytes;
230 jmethodID set_num_dateTime;
A write-only, forward (by document) cursor into a Store.
virtual void close() override
We're finshed with this Sink.
PassJNI< jintArray > convert_pass(JNIEnv *jniEnv, const Xpace::Store::Location &val)
virtual bool setCount(uint64 docs) override
Inform the Sink how many documents/records/rows to expect.
A low-level const data holder.
A floatimg-point number with explicit mantissa and decimals TODO: normalize.
Copyright (C) 2012 Xpace, LLC.
unsigned long long uint64
JavaStoreSink(JNIEnv *jnienv, jobject jsink)
virtual int64 start(uint64 doc) override
Begin a new document/record/row, committing current one (if any)
Xpace project main namespace
std::vector< uint > Location
A location within a source.