ledger-core
DatabaseStatement.hpp
1 // AUTOGENERATED FILE - DO NOT MODIFY!
2 // This file generated by Djinni from database.djinni
3 
4 #ifndef DJINNI_GENERATED_DATABASESTATEMENT_HPP_JNI_
5 #define DJINNI_GENERATED_DATABASESTATEMENT_HPP_JNI_
6 
7 #include "../../api/DatabaseStatement.hpp"
8 #include "djinni_support.hpp"
9 
10 namespace djinni_generated {
11 
12 class DatabaseStatement final : ::djinni::JniInterface<::ledger::core::api::DatabaseStatement, DatabaseStatement> {
13 public:
14  using CppType = std::shared_ptr<::ledger::core::api::DatabaseStatement>;
15  using CppOptType = std::shared_ptr<::ledger::core::api::DatabaseStatement>;
16  using JniType = jobject;
17 
18  using Boxed = DatabaseStatement;
19 
21 
22  static CppType toCpp(JNIEnv* jniEnv, JniType j) { return ::djinni::JniClass<DatabaseStatement>::get()._fromJava(jniEnv, j); }
23  static ::djinni::LocalRef<JniType> fromCppOpt(JNIEnv* jniEnv, const CppOptType& c) { return {jniEnv, ::djinni::JniClass<DatabaseStatement>::get()._toJava(jniEnv, c)}; }
24  static ::djinni::LocalRef<JniType> fromCpp(JNIEnv* jniEnv, const CppType& c) { return fromCppOpt(jniEnv, c); }
25 
26 private:
28  friend ::djinni::JniClass<DatabaseStatement>;
29  friend ::djinni::JniInterface<::ledger::core::api::DatabaseStatement, DatabaseStatement>;
30 
31  class JavaProxy final : ::djinni::JavaProxyHandle<JavaProxy>, public ::ledger::core::api::DatabaseStatement
32  {
33  public:
34  JavaProxy(JniType j);
35  ~JavaProxy();
36 
37  void bindShort(int32_t pos, int16_t value) override;
38  void bindInt(int32_t pos, int32_t value) override;
39  void bindLong(int32_t pos, int64_t value) override;
40  void bindFloat(int32_t pos, float value) override;
41  void bindDouble(int32_t pos, double value) override;
42  void bindString(int32_t pos, const std::string & value) override;
43  void bindBlob(int32_t pos, const std::shared_ptr<::ledger::core::api::DatabaseBlob> & value) override;
44  void bindNull(int32_t pos) override;
45  std::shared_ptr<::ledger::core::api::DatabaseColumn> describeColumn(int32_t colNum) override;
46  int32_t getColumnCount() override;
47  std::shared_ptr<::ledger::core::api::DatabaseResultSet> execute() override;
48  void reset() override;
49  void close() override;
50 
51  private:
52  friend ::djinni::JniInterface<::ledger::core::api::DatabaseStatement, ::djinni_generated::DatabaseStatement>;
53  };
54 
55  const ::djinni::GlobalRef<jclass> clazz { ::djinni::jniFindClass("co/ledger/core/DatabaseStatement") };
56  const jmethodID method_bindShort { ::djinni::jniGetMethodID(clazz.get(), "bindShort", "(IS)V") };
57  const jmethodID method_bindInt { ::djinni::jniGetMethodID(clazz.get(), "bindInt", "(II)V") };
58  const jmethodID method_bindLong { ::djinni::jniGetMethodID(clazz.get(), "bindLong", "(IJ)V") };
59  const jmethodID method_bindFloat { ::djinni::jniGetMethodID(clazz.get(), "bindFloat", "(IF)V") };
60  const jmethodID method_bindDouble { ::djinni::jniGetMethodID(clazz.get(), "bindDouble", "(ID)V") };
61  const jmethodID method_bindString { ::djinni::jniGetMethodID(clazz.get(), "bindString", "(ILjava/lang/String;)V") };
62  const jmethodID method_bindBlob { ::djinni::jniGetMethodID(clazz.get(), "bindBlob", "(ILco/ledger/core/DatabaseBlob;)V") };
63  const jmethodID method_bindNull { ::djinni::jniGetMethodID(clazz.get(), "bindNull", "(I)V") };
64  const jmethodID method_describeColumn { ::djinni::jniGetMethodID(clazz.get(), "describeColumn", "(I)Lco/ledger/core/DatabaseColumn;") };
65  const jmethodID method_getColumnCount { ::djinni::jniGetMethodID(clazz.get(), "getColumnCount", "()I") };
66  const jmethodID method_execute { ::djinni::jniGetMethodID(clazz.get(), "execute", "()Lco/ledger/core/DatabaseResultSet;") };
67  const jmethodID method_reset { ::djinni::jniGetMethodID(clazz.get(), "reset", "()V") };
68  const jmethodID method_close { ::djinni::jniGetMethodID(clazz.get(), "close", "()V") };
69 };
70 
71 } // namespace djinni_generated
72 #endif //DJINNI_GENERATED_DATABASESTATEMENT_HPP_JNI_
Definition: DatabaseStatement.hpp:28
Definition: Account.cpp:22
Definition: proxy_cache_interface.hpp:131
Definition: djinni_support.hpp:223
Definition: djinni_support.hpp:379
Definition: DatabaseStatement.hpp:12