From 013629dec65bd0a193a94e9e6cc4d0aeee8c1bc9 Mon Sep 17 00:00:00 2001 From: Emily Toop Date: Mon, 14 May 2018 16:20:36 +0100 Subject: [PATCH] iOS and Android (Java) sdk framework (#643) Documents the FFI layer for Mentat, and provides transaction functionality via an EDN string. Creates two native libraries for iOS (Swift) and Android (Java) and fully tests the FFI for both platforms. Closes #619 #614 #611 --- .gitignore | 25 + android_build_all.sh | 4 + build/version.rs | 2 +- core/src/types.rs | 21 + ffi/Cargo.toml | 8 +- ffi/src/lib.rs | 802 ++++++++++++------ ffi/src/utils.rs | 9 +- sdks/android/Mentat/.gitignore | 9 + sdks/android/Mentat/.project | 17 + sdks/android/Mentat/build.gradle | 27 + sdks/android/Mentat/gradle.properties | 17 + .../gradle/wrapper/gradle-wrapper.properties | 6 + sdks/android/Mentat/gradlew | 160 ++++ sdks/android/Mentat/gradlew.bat | 90 ++ sdks/android/Mentat/library/.classpath | 6 + sdks/android/Mentat/library/.gitignore | 1 + sdks/android/Mentat/library/.project | 23 + sdks/android/Mentat/library/build.gradle | 42 + .../android/Mentat/library/proguard-rules.pro | 25 + .../java/com/mozilla/mentat/Expectation.java | 27 + .../mozilla/mentat/FFIIntegrationTest.java | 725 ++++++++++++++++ .../library/src/main/AndroidManifest.xml | 6 + .../com/mozilla/mentat/AttributeList.java | 48 ++ .../com/mozilla/mentat/ColResultIterator.java | 54 ++ .../java/com/mozilla/mentat/CollResult.java | 60 ++ .../com/mozilla/mentat/CollResultHandler.java | 18 + .../src/main/java/com/mozilla/mentat/JNA.java | 101 +++ .../main/java/com/mozilla/mentat/Mentat.java | 147 ++++ .../main/java/com/mozilla/mentat/Query.java | 330 +++++++ .../java/com/mozilla/mentat/RelResult.java | 86 ++ .../com/mozilla/mentat/RelResultHandler.java | 18 + .../com/mozilla/mentat/RelResultIterator.java | 54 ++ .../java/com/mozilla/mentat/RustObject.java | 34 + .../java/com/mozilla/mentat/RustResult.java | 62 ++ .../mozilla/mentat/ScalarResultHandler.java | 18 + .../java/com/mozilla/mentat/TupleResult.java | 168 ++++ .../mozilla/mentat/TupleResultHandler.java | 18 + .../java/com/mozilla/mentat/TxChange.java | 64 ++ .../java/com/mozilla/mentat/TxChangeList.java | 56 ++ .../mozilla/mentat/TxObserverCallback.java | 20 + .../java/com/mozilla/mentat/TxReport.java | 89 ++ .../java/com/mozilla/mentat/TypedValue.java | 157 ++++ .../src/main/jniLibs/arm64/libjnidispatch.so | Bin 0 -> 101976 bytes .../src/main/jniLibs/arm64/libmentat_ffi.so | Bin 0 -> 1192 bytes .../main/jniLibs/armeabi/libjnidispatch.so | Bin 0 -> 101596 bytes .../src/main/jniLibs/armeabi/libmentat_ffi.so | Bin 0 -> 1036 bytes .../src/main/jniLibs/x86/libjnidispatch.so | Bin 0 -> 99392 bytes .../src/main/jniLibs/x86/libmentat_ffi.so | Bin 0 -> 11367480 bytes .../library/src/main/res/values/strings.xml | 3 + sdks/android/Mentat/settings.gradle | 1 + .../Mentat/Mentat.xcodeproj/project.pbxproj | 615 ++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 5 + .../xcschemes/Mentat Debug.xcscheme | 107 +++ .../xcshareddata/xcschemes/Mentat.xcscheme | 99 +++ .../swift/Mentat/Mentat/Core/TypedValue.swift | 181 ++++ sdks/swift/Mentat/Mentat/Errors/Errors.swift | 30 + .../Mentat/Mentat/Extensions/Date+Int64.swift | 22 + .../Mentat/Extensions/Result+Unwrap.swift | 50 ++ sdks/swift/Mentat/Mentat/Info.plist | 24 + sdks/swift/Mentat/Mentat/Mentat.h | 18 + sdks/swift/Mentat/Mentat/Mentat.swift | 170 ++++ sdks/swift/Mentat/Mentat/Query/Query.swift | 337 ++++++++ .../swift/Mentat/Mentat/Query/RelResult.swift | 106 +++ .../Mentat/Mentat/Query/TupleResult.swift | 217 +++++ .../Mentat/Rust/OptionalRustObject.swift | 68 ++ .../swift/Mentat/Mentat/Rust/RustObject.swift | 49 ++ .../Mentat/Mentat/Transact/TxReport.swift | 61 ++ sdks/swift/Mentat/Mentat/module.map | 4 + sdks/swift/Mentat/Mentat/store.h | 171 ++++ sdks/swift/Mentat/MentatTests/Info.plist | 22 + .../Mentat/MentatTests/MentatTests.swift | 765 +++++++++++++++++ src/conn.rs | 17 - src/lib.rs | 1 + src/query_builder.rs | 21 +- 76 files changed, 6545 insertions(+), 288 deletions(-) create mode 100755 android_build_all.sh create mode 100644 sdks/android/Mentat/.gitignore create mode 100644 sdks/android/Mentat/.project create mode 100644 sdks/android/Mentat/build.gradle create mode 100644 sdks/android/Mentat/gradle.properties create mode 100644 sdks/android/Mentat/gradle/wrapper/gradle-wrapper.properties create mode 100755 sdks/android/Mentat/gradlew create mode 100644 sdks/android/Mentat/gradlew.bat create mode 100644 sdks/android/Mentat/library/.classpath create mode 100644 sdks/android/Mentat/library/.gitignore create mode 100644 sdks/android/Mentat/library/.project create mode 100644 sdks/android/Mentat/library/build.gradle create mode 100644 sdks/android/Mentat/library/proguard-rules.pro create mode 100644 sdks/android/Mentat/library/src/androidTest/java/com/mozilla/mentat/Expectation.java create mode 100644 sdks/android/Mentat/library/src/androidTest/java/com/mozilla/mentat/FFIIntegrationTest.java create mode 100644 sdks/android/Mentat/library/src/main/AndroidManifest.xml create mode 100644 sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/AttributeList.java create mode 100644 sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/ColResultIterator.java create mode 100644 sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/CollResult.java create mode 100644 sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/CollResultHandler.java create mode 100644 sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/JNA.java create mode 100644 sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/Mentat.java create mode 100644 sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/Query.java create mode 100644 sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/RelResult.java create mode 100644 sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/RelResultHandler.java create mode 100644 sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/RelResultIterator.java create mode 100644 sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/RustObject.java create mode 100644 sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/RustResult.java create mode 100644 sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/ScalarResultHandler.java create mode 100644 sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/TupleResult.java create mode 100644 sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/TupleResultHandler.java create mode 100644 sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/TxChange.java create mode 100644 sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/TxChangeList.java create mode 100644 sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/TxObserverCallback.java create mode 100644 sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/TxReport.java create mode 100644 sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/TypedValue.java create mode 100644 sdks/android/Mentat/library/src/main/jniLibs/arm64/libjnidispatch.so create mode 100644 sdks/android/Mentat/library/src/main/jniLibs/arm64/libmentat_ffi.so create mode 100644 sdks/android/Mentat/library/src/main/jniLibs/armeabi/libjnidispatch.so create mode 100644 sdks/android/Mentat/library/src/main/jniLibs/armeabi/libmentat_ffi.so create mode 100644 sdks/android/Mentat/library/src/main/jniLibs/x86/libjnidispatch.so create mode 100755 sdks/android/Mentat/library/src/main/jniLibs/x86/libmentat_ffi.so create mode 100644 sdks/android/Mentat/library/src/main/res/values/strings.xml create mode 100644 sdks/android/Mentat/settings.gradle create mode 100644 sdks/swift/Mentat/Mentat.xcodeproj/project.pbxproj create mode 100644 sdks/swift/Mentat/Mentat.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 sdks/swift/Mentat/Mentat.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 sdks/swift/Mentat/Mentat.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 sdks/swift/Mentat/Mentat.xcodeproj/xcshareddata/xcschemes/Mentat Debug.xcscheme create mode 100644 sdks/swift/Mentat/Mentat.xcodeproj/xcshareddata/xcschemes/Mentat.xcscheme create mode 100644 sdks/swift/Mentat/Mentat/Core/TypedValue.swift create mode 100644 sdks/swift/Mentat/Mentat/Errors/Errors.swift create mode 100644 sdks/swift/Mentat/Mentat/Extensions/Date+Int64.swift create mode 100644 sdks/swift/Mentat/Mentat/Extensions/Result+Unwrap.swift create mode 100644 sdks/swift/Mentat/Mentat/Info.plist create mode 100644 sdks/swift/Mentat/Mentat/Mentat.h create mode 100644 sdks/swift/Mentat/Mentat/Mentat.swift create mode 100644 sdks/swift/Mentat/Mentat/Query/Query.swift create mode 100644 sdks/swift/Mentat/Mentat/Query/RelResult.swift create mode 100644 sdks/swift/Mentat/Mentat/Query/TupleResult.swift create mode 100644 sdks/swift/Mentat/Mentat/Rust/OptionalRustObject.swift create mode 100644 sdks/swift/Mentat/Mentat/Rust/RustObject.swift create mode 100644 sdks/swift/Mentat/Mentat/Transact/TxReport.swift create mode 100644 sdks/swift/Mentat/Mentat/module.map create mode 100644 sdks/swift/Mentat/Mentat/store.h create mode 100644 sdks/swift/Mentat/MentatTests/Info.plist create mode 100644 sdks/swift/Mentat/MentatTests/MentatTests.swift diff --git a/.gitignore b/.gitignore index 07102c19..8abb0fce 100644 --- a/.gitignore +++ b/.gitignore @@ -54,3 +54,28 @@ pom.xml.asc /fixtures/*.db-shm /fixtures/*.db-wal /query-parser/out/ +## Build generated +/sdks/swift/Mentat/build/ +DerivedData +build.xcarchive + +## Various settings +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 +/sdks/swift/Mentat/*.xcodeproj/project.xcworkspace/xcuserdata + +## Other +*.xccheckout +*.moved-aside +*.xcuserstate +*.xcscmblueprint + +## Obj-C/Swift specific +*.hmap +*.ipa \ No newline at end of file diff --git a/android_build_all.sh b/android_build_all.sh new file mode 100755 index 00000000..61430482 --- /dev/null +++ b/android_build_all.sh @@ -0,0 +1,4 @@ +# This will eventually become a complete build script, not just for Android +cargo build -p mentat_ffi --target i686-linux-android --release +cargo build -p mentat_ffi --target armv7-linux-androideabi --release +cargo build -p mentat_ffi --target aarch64-linux-android --release diff --git a/build/version.rs b/build/version.rs index 66b38976..f67ff18c 100644 --- a/build/version.rs +++ b/build/version.rs @@ -19,7 +19,7 @@ use rustc_version::{ /// MIN_VERSION should be changed when there's a new minimum version of rustc required /// to build the project. -static MIN_VERSION: &'static str = "1.24.0"; +static MIN_VERSION: &'static str = "1.25.0"; fn main() { let ver = version().unwrap(); diff --git a/core/src/types.rs b/core/src/types.rs index ad426a12..ca3b86d4 100644 --- a/core/src/types.rs +++ b/core/src/types.rs @@ -755,6 +755,27 @@ impl Binding { _ => None, } } + + pub fn into_c_string(self) -> Option<*mut c_char> { + match self { + Binding::Scalar(v) => v.into_c_string(), + _ => None, + } + } + + pub fn into_kw_c_string(self) -> Option<*mut c_char> { + match self { + Binding::Scalar(v) => v.into_kw_c_string(), + _ => None, + } + } + + pub fn into_uuid_c_string(self) -> Option<*mut c_char> { + match self { + Binding::Scalar(v) => v.into_uuid_c_string(), + _ => None, + } + } } #[test] diff --git a/ffi/Cargo.toml b/ffi/Cargo.toml index cd872585..7c1e7c10 100644 --- a/ffi/Cargo.toml +++ b/ffi/Cargo.toml @@ -1,10 +1,14 @@ [package] name = "mentat_ffi" -version = "0.1.0" +version = "0.0.1" authors = ["Emily Toop "] +[lib] +name = "mentat_ffi" +crate-type = ["lib", "staticlib", "cdylib"] + [dependencies] libc = "0.2" [dependencies.mentat] -path = ".." +path = "../" diff --git a/ffi/src/lib.rs b/ffi/src/lib.rs index b657e871..fc7d734b 100644 --- a/ffi/src/lib.rs +++ b/ffi/src/lib.rs @@ -8,6 +8,65 @@ // CONDITIONS OF ANY KIND, either express or implied. See the License for the // specific language governing permissions and limitations under the License. +//! This module exposes an Foreign Function Interface (FFI) that allows Mentat to be +//! called from other languages. +//! +//! Functions that are available to other languages in this module are defined as +//! extern "C" functions which allow them to be layed out correctly for the +//! platform's C ABI. They all have a `#[no_mangle]` decorator to ensure +//! Rust's name mangling is turned off, so that it is easier to link to. +//! +//! Mentat's FFI contains unsafe code. As it is an interface between foreign code +//! and native Rust code, Rust cannot guarantee that the types and data that have been passed +//! to it from another language are present and in the format it is expecting. +//! This interface is designed to ensure that nothing unsafe passes through this module +//! and enters Mentat proper +//! +//! Structs defined with `#[repr(C)]` are guaranteed to have a layout that is compatible +//! with the platform's representation in C. +//! +//! This API passes pointers in two ways, depending on the lifetime of the value and +//! what value owns it. +//! Pointers to values that are guaranteed to live beyond the lifetime of the function, +//! are passed over the FFI as a raw pointer. +//! +//! `value as *const Binding` +//! +//! Pointers to values that cannot be guaranteed to live beyond the lifetime of the function +//! are first `Box`ed so that they live on the heap, and the raw pointer passed this way. +//! +//! `Box::into_raw(Box::new(value))` +//! +//! The memory for a value that is moved onto the heap before being passed over the FFI +//! is no longer managed by Rust, but Rust still owns the value. Therefore the pointer +//! must be returned to Rust in order to be released. To this effect a number of `destructor` +//! functions are provided for each Rust value type that is passed, as is a catch all destructor +//! to release memory for `#[repr(C)]` values. +//! The destructors reclaim the memory via [Box](std::boxed::Box) and then drop the reference, causing the +//! memory to be released. +//! +//! A macro has been provided to make defining destructors easier. +//! +//! `define_destructor!(query_builder_destroy, QueryBuilder);` +//! +//! Passing a pointer to memory that has already been released will cause Mentat to crash, +//! so callers have to be careful to ensure they manage their pointers properly. +//! Failure to call a destructor for a value on the heap will cause a memory leak. +//! +//! Generally, the functions exposed in this module have a direct mapping to existing Mentat APIs, +//! in order to keep application logic to a minumum and provide the greatest flexibility +//! for callers using the interface. However, in some cases a single convenience function +//! has been provided in order to make the interface easier to use and reduce the number +//! of calls that have to be made over the FFI to perform a task. An example of this is +//! `store_register_observer`, which takes a single native callback function that is then +//! wrapped inside a Rust closure and added to a [TxObserver](mentat::TxObserver) struct. This is then used to +//! register the observer with the store. +//! +//! [Result](std::result::Result) and [Option](std::option::Option) Rust types have `repr(C)` structs that mirror them. This is to provide a more +//! native access pattern to callers and to enable easier passing of optional types and error +//! propogation. These types have implemented [From](std::convert::From) such that conversion from the Rust type +//! to the C type is as painless as possible. + extern crate libc; extern crate mentat; @@ -17,6 +76,7 @@ use std::collections::{ use std::os::raw::{ c_char, c_int, + c_longlong, c_void, }; use std::slice; @@ -25,9 +85,8 @@ use std::sync::{ }; use std::vec; -use libc::time_t; - pub use mentat::{ + Binding, Entid, FindSpec, HasSchema, @@ -38,15 +97,24 @@ pub use mentat::{ QueryInputs, QueryOutput, QueryResults, + RelResult, Store, Syncable, TypedValue, TxObserver, + TxReport, Uuid, ValueType, Variable, }; +pub use mentat::entity_builder::{ + BuildTerms, + EntityBuilder, + InProgressBuilder, + IntoThing, +}; + pub mod android; pub mod utils; @@ -56,24 +124,53 @@ pub use utils::strings::{ string_to_c_char, }; -pub type TypedValueIterator = vec::IntoIter; -pub type TypedValueListIterator = vec::IntoIter>; +pub use utils::log; +pub type BindingIterator = vec::IntoIter; +pub type BindingListIterator = std::slice::Chunks<'static, mentat::Binding>; + +/// A C representation of the change provided by the transaction observers +/// from a single transact. +/// Holds a transaction identifier, the changes as a set of affected attributes +/// and the length of the list of changes. +/// +/// #Safety +/// +/// Callers are responsible for managing the memory for the return value. +/// A destructor `destroy` is provided for releasing the memory for this +/// pointer type. #[repr(C)] #[derive(Debug, Clone)] -pub struct ExternTxReport { +pub struct TransactionChange { pub txid: Entid, - pub changes: Box<[Entid]>, pub changes_len: usize, + pub changes: Box<[Entid]>, } + /// A C representation of the list of changes provided by the transaction observers. + /// Provides the list of changes as the length of the list. +/// +/// #Safety +/// +/// Callers are responsible for managing the memory for the return value. +/// A destructor `destroy` is provided for releasing the memory for this +/// pointer type. #[repr(C)] #[derive(Debug)] -pub struct ExternTxReportList { - pub reports: Box<[ExternTxReport]>, +pub struct TxChangeList { + pub reports: Box<[TransactionChange]>, pub len: usize, } +/// A C representation Rust's [Option](std::option::Option). +/// A value of `Some` results in `value` containing a raw pointer as a `c_void`. +/// A value of `None` results in `value` containing a null pointer. +/// +/// #Safety +/// +/// Callers are responsible for managing the memory for the return value. +/// A destructor `destroy` is provided for releasing the memory for this +/// pointer type. #[repr(C)] #[derive(Debug)] pub struct ExternOption { @@ -88,6 +185,16 @@ impl From> for ExternOption { } } +/// A C representation Rust's [Result](std::result::Result). +/// A value of `Ok` results in `ok` containing a raw pointer as a `c_void` +/// and `err` containing a null pointer. +/// A value of `Err` results in `value` containing a null pointer and `err` containing an error message. +/// +/// #Safety +/// +/// Callers are responsible for managing the memory for the return value. +/// A destructor `destroy` is provided for releasing the memory for this +/// pointer type. #[repr(C)] #[derive(Debug)] pub struct ExternResult { @@ -106,7 +213,7 @@ impl From> for ExternResult where E: std::error::Error { }, Err(e) => { ExternResult { - err: string_to_c_char(e.description()), + err: string_to_c_char(e.to_string()), ok: std::ptr::null(), } } @@ -114,11 +221,17 @@ impl From> for ExternResult where E: std::error::Error { } } -// A store cannot be opened twice to the same location. -// Once created, the reference to the store is held by the caller and not Rust, -// therefore the caller is responsible for calling `destroy` to release the memory -// used by the Store in order to avoid a memory leak. +/// A store cannot be opened twice to the same location. +/// Once created, the reference to the store is held by the caller and not Rust, +/// therefore the caller is responsible for calling `destroy` to release the memory +/// used by the [Store](mentat::Store) in order to avoid a memory leak. // TODO: Start returning `ExternResult`s rather than crashing on error. +/// +/// # Safety +/// +/// Callers are responsible for managing the memory for the return value. +/// A destructor `store_destroy` is provided for releasing the memory for this +/// pointer type. #[no_mangle] pub extern "C" fn store_open(uri: *const c_char) -> *mut Store { let uri = c_char_to_string(uri); @@ -136,9 +249,68 @@ pub extern "C" fn store_open(uri: *const c_char) -> *mut Store { // TODO: begin_transaction +/// Performs a single transaction against the store. +/// +/// # Safety +/// +/// Callers are responsible for managing the memory for the return value. +/// A destructor `destroy` is provided for releasing the memory for this +/// pointer type. +/// +// TODO: Document the errors that can result from transact +#[no_mangle] +pub unsafe extern "C" fn store_transact(store: *mut Store, transaction: *const c_char) -> *mut ExternResult { + let store = &mut*store; + let transaction = c_char_to_string(transaction); + let result = store.begin_transaction().and_then(|mut in_progress| { + in_progress.transact(transaction).and_then(|tx_report| { + in_progress.commit() + .map(|_| tx_report) + }) + }); + Box::into_raw(Box::new(result.into())) +} + +/// Fetches the `tx_id` for the given [TxReport](mentat::TxReport). +#[no_mangle] +pub unsafe extern "C" fn tx_report_get_entid(tx_report: *mut TxReport) -> c_longlong { + let tx_report = &*tx_report; + tx_report.tx_id as c_longlong +} + +/// Fetches the `tx_instant` for the given [TxReport](mentat::TxReport). +#[no_mangle] +pub unsafe extern "C" fn tx_report_get_tx_instant(tx_report: *mut TxReport) -> c_longlong { + let tx_report = &*tx_report; + tx_report.tx_instant.timestamp() as c_longlong +} + +/// Fetches the [Entid](mentat::Entid) assigned to the `tempid` during the transaction represented +/// by the given [TxReport](mentat::TxReport). +#[no_mangle] +pub unsafe extern "C" fn tx_report_entity_for_temp_id(tx_report: *mut TxReport, tempid: *const c_char) -> *mut c_longlong { + let tx_report = &*tx_report; + let key = c_char_to_string(tempid); + if let Some(entid) = tx_report.tempids.get(key) { + Box::into_raw(Box::new(entid.clone() as c_longlong)) + } else { + std::ptr::null_mut() + } +} + // TODO: cache // TODO: q_once + +/// Creates a [QueryBuilder](mentat::QueryBuilder) from the given store to execute the provided query. +/// +/// # Safety +/// +/// Callers are responsible for managing the memory for the return value. +/// A destructor `query_builder_destroy` is provided for releasing the memory for this +/// pointer type. +/// +/// TODO: Update QueryBuilder so it only takes a [Store](mentat::Store) pointer on execution #[no_mangle] pub unsafe extern "C" fn store_query<'a>(store: *mut Store, query: *const c_char) -> *mut QueryBuilder<'a> { let query = c_char_to_string(query); @@ -147,28 +319,28 @@ pub unsafe extern "C" fn store_query<'a>(store: *mut Store, query: *const c_char Box::into_raw(Box::new(query_builder)) } +/// Binds a [TypedValue::Long](mentat::TypedValue::Long) to a [Variable](mentat::Variable) with the given name. #[no_mangle] -pub unsafe extern "C" fn query_builder_bind_int(query_builder: *mut QueryBuilder, var: *const c_char, value: c_int) { - let var = c_char_to_string(var); - let query_builder = &mut*query_builder; - let value = value as i32; - query_builder.bind_value(&var, value); -} - -#[no_mangle] -pub unsafe extern "C" fn query_builder_bind_long(query_builder: *mut QueryBuilder, var: *const c_char, value: i64) { +pub unsafe extern "C" fn query_builder_bind_long(query_builder: *mut QueryBuilder, var: *const c_char, value: c_longlong) { let var = c_char_to_string(var); let query_builder = &mut*query_builder; query_builder.bind_long(&var, value); } +/// Binds a [TypedValue::Ref](mentat::TypedValue::Ref) to a [Variable](mentat::Variable) with the given name. #[no_mangle] -pub unsafe extern "C" fn query_builder_bind_ref(query_builder: *mut QueryBuilder, var: *const c_char, value: i64) { +pub unsafe extern "C" fn query_builder_bind_ref(query_builder: *mut QueryBuilder, var: *const c_char, value: c_longlong) { let var = c_char_to_string(var); let query_builder = &mut*query_builder; query_builder.bind_ref(&var, value); } +/// Binds a [TypedValue::Ref](mentat::TypedValue::Ref) to a [Variable](mentat::Variable) with the given name. Takes a keyword as a c string in the format +/// `:namespace/name` and converts it into an [NamespacedKeyworf](mentat::NamespacedKeyword). +/// +/// # Panics +/// +/// If the provided keyword does not map to a valid keyword in the schema. #[no_mangle] pub unsafe extern "C" fn query_builder_bind_ref_kw(query_builder: *mut QueryBuilder, var: *const c_char, value: *const c_char) { let var = c_char_to_string(var); @@ -179,6 +351,8 @@ pub unsafe extern "C" fn query_builder_bind_ref_kw(query_builder: *mut QueryBuil } } +/// Binds a [TypedValue::Ref](mentat::TypedValue::Ref) to a [Variable](mentat::Variable) with the given name. Takes a keyword as a c string in the format +/// `:namespace/name` and converts it into an [NamespacedKeyworf](mentat::NamespacedKeyword). #[no_mangle] pub unsafe extern "C" fn query_builder_bind_kw(query_builder: *mut QueryBuilder, var: *const c_char, value: *const c_char) { let var = c_char_to_string(var); @@ -187,7 +361,7 @@ pub unsafe extern "C" fn query_builder_bind_kw(query_builder: *mut QueryBuilder, query_builder.bind_value(&var, kw); } -// boolean +/// Binds a [TypedValue::Boolean](mentat::TypedValue::Boolean) to a [Variable](mentat::Variable) with the given name. #[no_mangle] pub unsafe extern "C" fn query_builder_bind_boolean(query_builder: *mut QueryBuilder, var: *const c_char, value: bool) { let var = c_char_to_string(var); @@ -195,7 +369,7 @@ pub unsafe extern "C" fn query_builder_bind_boolean(query_builder: *mut QueryBui query_builder.bind_value(&var, value); } -// double +/// Binds a [TypedValue::Double](mentat::TypedValue::Double) to a [Variable](mentat::Variable) with the given name. #[no_mangle] pub unsafe extern "C" fn query_builder_bind_double(query_builder: *mut QueryBuilder, var: *const c_char, value: f64) { let var = c_char_to_string(var); @@ -203,15 +377,16 @@ pub unsafe extern "C" fn query_builder_bind_double(query_builder: *mut QueryBuil query_builder.bind_value(&var, value); } -// instant +/// Binds a [TypedValue::Instant](mentat::TypedValue::Instant) to a [Variable](mentat::Variable) with the given name. +/// Takes a timestamp in microseconds. #[no_mangle] -pub unsafe extern "C" fn query_builder_bind_timestamp(query_builder: *mut QueryBuilder, var: *const c_char, value: time_t) { +pub unsafe extern "C" fn query_builder_bind_timestamp(query_builder: *mut QueryBuilder, var: *const c_char, value: c_longlong) { let var = c_char_to_string(var); let query_builder = &mut*query_builder; - query_builder.bind_instant(&var, value as i64); + query_builder.bind_instant(&var, value); } -// string +/// Binds a [TypedValue::String](mentat::TypedValue::String) to a [Variable](mentat::Variable) with the given name. #[no_mangle] pub unsafe extern "C" fn query_builder_bind_string(query_builder: *mut QueryBuilder, var: *const c_char, value: *const c_char) { let var = c_char_to_string(var); @@ -220,22 +395,51 @@ pub unsafe extern "C" fn query_builder_bind_string(query_builder: *mut QueryBuil query_builder.bind_value(&var, value); } -// uuid +/// Binds a [TypedValue::Uuid](mentat::TypedValue::Uuid) to a [Variable](mentat::Variable) with the given name. +/// Takes a `UUID` as a byte slice of length 16. This maps directly to the `uuid_t` C type. #[no_mangle] -pub unsafe extern "C" fn query_builder_bind_uuid(query_builder: *mut QueryBuilder, var: *const c_char, value: *const c_char) { +pub unsafe extern "C" fn query_builder_bind_uuid(query_builder: *mut QueryBuilder, var: *const c_char, value: *mut [u8; 16]) { let var = c_char_to_string(var); - let value = Uuid::parse_str(&c_char_to_string(value)).expect("valid uuid"); + let value = &*value; + let value = Uuid::from_bytes(value).expect("valid uuid"); let query_builder = &mut*query_builder; query_builder.bind_value(&var, value); } +/// Executes a query and returns the results as a [Scalar](mentat::QueryResults::Scalar). +/// +/// # Panics +/// +/// If the find set of the query executed is not structured `[:find ?foo . :where ...]`. +/// +/// # Safety +/// +/// Callers are responsible for managing the memory for the return value. +/// A destructor `destroy` is provided for releasing the memory for this +/// pointer type. #[no_mangle] pub unsafe extern "C" fn query_builder_execute_scalar(query_builder: *mut QueryBuilder) -> *mut ExternResult { let query_builder = &mut*query_builder; let results = query_builder.execute_scalar(); - Box::into_raw(Box::new(results.into())) + let extern_result = match results { + Ok(Some(v)) => ExternResult { err: std::ptr::null(), ok: Box::into_raw(Box::new(v)) as *const _ as *const c_void, }, + Ok(None) => ExternResult { err: std::ptr::null(), ok: std::ptr::null(), }, + Err(e) => ExternResult { err: string_to_c_char(e.to_string()), ok: std::ptr::null(), } + }; + Box::into_raw(Box::new(extern_result)) } +/// Executes a query and returns the results as a [Coll](mentat::QueryResults::Coll). +/// +/// # Panics +/// +/// If the find set of the query executed is not structured `[:find [?foo ...] :where ...]`. +/// +/// # Safety +/// +/// Callers are responsible for managing the memory for the return value. +/// A destructor `destroy` is provided for releasing the memory for this +/// pointer type. #[no_mangle] pub unsafe extern "C" fn query_builder_execute_coll(query_builder: *mut QueryBuilder) -> *mut ExternResult { let query_builder = &mut*query_builder; @@ -243,13 +447,40 @@ pub unsafe extern "C" fn query_builder_execute_coll(query_builder: *mut QueryBui Box::into_raw(Box::new(results.into())) } +/// Executes a query and returns the results as a [Tuple](mentat::QueryResults::Tuple). +/// +/// # Panics +/// +/// If the find set of the query executed is not structured `[:find [?foo ?bar] :where ...]`. +/// +/// # Safety +/// +/// Callers are responsible for managing the memory for the return value. +/// A destructor `destroy` is provided for releasing the memory for this +/// pointer type. #[no_mangle] pub unsafe extern "C" fn query_builder_execute_tuple(query_builder: *mut QueryBuilder) -> *mut ExternResult { let query_builder = &mut*query_builder; let results = query_builder.execute_tuple(); - Box::into_raw(Box::new(results.into())) + let extern_result = match results { + Ok(Some(v)) => ExternResult { err: std::ptr::null(), ok: Box::into_raw(Box::new(v)) as *const _ as *const c_void, }, + Ok(None) => ExternResult { err: std::ptr::null(), ok: std::ptr::null(), }, + Err(e) => ExternResult { err: string_to_c_char(e.to_string()), ok: std::ptr::null(), } + }; + Box::into_raw(Box::new(extern_result)) } +/// Executes a query and returns the results as a [Rel](mentat::QueryResults::Rel). +/// +/// # Panics +/// +/// If the find set of the query executed is not structured `[:find ?foo ?bar :where ...]`. +/// +/// # Safety +/// +/// Callers are responsible for managing the memory for the return value. +/// A destructor `destroy` is provided for releasing the memory for this +/// pointer type. #[no_mangle] pub unsafe extern "C" fn query_builder_execute(query_builder: *mut QueryBuilder) -> *mut ExternResult { let query_builder = &mut*query_builder; @@ -257,273 +488,382 @@ pub unsafe extern "C" fn query_builder_execute(query_builder: *mut QueryBuilder) Box::into_raw(Box::new(results.into())) } -// as_long -#[no_mangle] -pub unsafe extern "C" fn typed_value_as_long(typed_value: *mut TypedValue) -> i64 { - let typed_value = Box::from_raw(typed_value); - typed_value.into_long().expect("Typed value cannot be coerced into a Long") +fn unwrap_conversion(value: Option, expected_type: ValueType) -> T { + match value { + Some(v) => v, + None => panic!("Typed value cannot be coerced into a {}", expected_type) + } } -// as_entid +/// Consumes a [Binding](mentat::Binding) and returns the value as a C `long`. +/// +/// # Panics +/// +/// If the [ValueType](mentat::ValueType) of the [Binding](mentat::Binding) is not [ValueType::Long](mentat::ValueType::Long). #[no_mangle] -pub unsafe extern "C" fn typed_value_as_entid(typed_value: *mut TypedValue) -> Entid { +pub unsafe extern "C" fn typed_value_into_long(typed_value: *mut Binding) -> c_longlong { let typed_value = Box::from_raw(typed_value); - typed_value.into_entid().expect("Typed value cannot be coerced into an Entid") + unwrap_conversion(typed_value.into_long(), ValueType::Long) } -// kw +/// Consumes a [Binding](mentat::Binding) and returns the value as an [Entid](mentat::Entid). +/// +/// # Panics +/// +/// If the [ValueType](mentat::ValueType) of the [Binding](mentat::Binding) is not [ValueType::Long](mentat::ValueType::Ref). #[no_mangle] -pub unsafe extern "C" fn typed_value_as_kw(typed_value: *mut TypedValue) -> *const c_char { +pub unsafe extern "C" fn typed_value_into_entid(typed_value: *mut Binding) -> Entid { let typed_value = Box::from_raw(typed_value); - typed_value.into_kw_c_string().expect("Typed value cannot be coerced into a Namespaced Keyword") + unwrap_conversion(typed_value.into_entid(), ValueType::Ref) } -//as_boolean +/// Consumes a [Binding](mentat::Binding) and returns the value as an keyword C `String`. +/// +/// # Panics +/// +/// If the [ValueType](mentat::ValueType) of the [Binding](mentat::Binding) is not [ValueType::Long](mentat::ValueType::Ref). #[no_mangle] -pub unsafe extern "C" fn typed_value_as_boolean(typed_value: *mut TypedValue) -> bool { +pub unsafe extern "C" fn typed_value_into_kw(typed_value: *mut Binding) -> *const c_char { let typed_value = Box::from_raw(typed_value); - typed_value.into_boolean().expect("Typed value cannot be coerced into a Boolean") + unwrap_conversion(typed_value.into_kw_c_string(), ValueType::Keyword) as *const c_char } -//as_double +/// Consumes a [Binding](mentat::Binding) and returns the value as a boolean represented as an `i32`. +/// If the value of the boolean is `true` the value returned is 1. +/// If the value of the boolean is `false` the value returned is 0. +/// +/// # Panics +/// +/// If the [ValueType](mentat::ValueType) of the [Binding](mentat::Binding) is not [ValueType::Long](mentat::ValueType::Boolean). #[no_mangle] -pub unsafe extern "C" fn typed_value_as_double(typed_value: *mut TypedValue) -> f64 { +pub unsafe extern "C" fn typed_value_into_boolean(typed_value: *mut Binding) -> i32 { let typed_value = Box::from_raw(typed_value); - typed_value.into_double().expect("Typed value cannot be coerced into a Double") + if unwrap_conversion(typed_value.into_boolean(), ValueType::Boolean) { 1 } else { 0 } } -//as_timestamp +/// Consumes a [Binding](mentat::Binding) and returns the value as a `f64`. +/// +/// # Panics +/// +/// If the [ValueType](mentat::ValueType) of the [Binding](mentat::Binding) is not [ValueType::Long](mentat::ValueType::Double). #[no_mangle] -pub unsafe extern "C" fn typed_value_as_timestamp(typed_value: *mut TypedValue) -> i64 { +pub unsafe extern "C" fn typed_value_into_double(typed_value: *mut Binding) -> f64 { let typed_value = Box::from_raw(typed_value); - let val = typed_value.into_timestamp().expect("Typed value cannot be coerced into a Timestamp"); - val + unwrap_conversion(typed_value.into_double(), ValueType::Double) } -//as_string +/// Consumes a [Binding](mentat::Binding) and returns the value as a microsecond timestamp. +/// +/// # Panics +/// +/// If the [ValueType](mentat::ValueType) of the [Binding](mentat::Binding) is not [ValueType::Long](mentat::ValueType::Instant). #[no_mangle] -pub unsafe extern "C" fn typed_value_as_string(typed_value: *mut TypedValue) -> *const c_char { +pub unsafe extern "C" fn typed_value_into_timestamp(typed_value: *mut Binding) -> c_longlong { let typed_value = Box::from_raw(typed_value); - typed_value.into_c_string().expect("Typed value cannot be coerced into a String") + unwrap_conversion(typed_value.into_timestamp(), ValueType::Instant) } -//as_uuid +/// Consumes a [Binding](mentat::Binding) and returns the value as a C `String`. +/// +/// # Panics +/// +/// If the [ValueType](mentat::ValueType) of the [Binding](mentat::Binding) is not [ValueType::Long](mentat::ValueType::String). #[no_mangle] -pub unsafe extern "C" fn typed_value_as_uuid(typed_value: *mut TypedValue) -> *const c_char { +pub unsafe extern "C" fn typed_value_into_string(typed_value: *mut Binding) -> *const c_char { let typed_value = Box::from_raw(typed_value); - typed_value.into_uuid_c_string().expect("Typed value cannot be coerced into a String") + unwrap_conversion(typed_value.into_c_string(), ValueType::String) as *const c_char } +/// Consumes a [Binding](mentat::Binding) and returns the value as a UUID byte slice of length 16. +/// +/// # Panics +/// +/// If the [ValueType](mentat::ValueType) of the [Binding](mentat::Binding) is not [ValueType::Long](mentat::ValueType::Uuid). #[no_mangle] -pub unsafe extern "C" fn row_at_index(rows: *mut Vec>, index: c_int) -> *mut Vec { +pub unsafe extern "C" fn typed_value_into_uuid(typed_value: *mut Binding) -> *mut [u8; 16] { + let typed_value = Box::from_raw(typed_value); + let value = unwrap_conversion(typed_value.into_uuid(), ValueType::Uuid); + Box::into_raw(Box::new(*value.as_bytes())) +} + +/// Returns the [ValueType](mentat::ValueType) of this [Binding](mentat::Binding). +#[no_mangle] +pub unsafe extern "C" fn typed_value_value_type(typed_value: *mut Binding) -> ValueType { + let typed_value = &*typed_value; + typed_value.value_type().unwrap_or_else(|| panic!("Binding is not Scalar and has no ValueType")) +} + +/// Returns the value at the provided `index` as a `Vec`. +/// If there is no value present at the `index`, a null pointer is returned. +/// +/// # Safety +/// +/// Callers are responsible for managing the memory for the return value. +/// A destructor `typed_value_result_set_destroy` is provided for releasing the memory for this +/// pointer type. +#[no_mangle] +pub unsafe extern "C" fn row_at_index(rows: *mut RelResult, index: c_int) -> *mut Vec { let result = &*rows; - result.get(index as usize).map_or_else(std::ptr::null_mut, |v| Box::into_raw(Box::new(v.clone()))) + result.row(index as usize).map_or_else(std::ptr::null_mut, |v| Box::into_raw(Box::new(v.to_vec()))) } +/// Consumes the `Vec>` and returns an iterator over the values. +/// +/// # Safety +/// +/// Callers are responsible for managing the memory for the return value. +/// A destructor `typed_value_result_set_iter_destroy` is provided for releasing the memory for this +/// pointer type. #[no_mangle] -pub unsafe extern "C" fn rows_iter(rows: *mut Vec>) -> *mut TypedValueListIterator { - let result = Box::from_raw(rows); - Box::into_raw(Box::new(result.into_iter())) +pub unsafe extern "C" fn typed_value_result_set_into_iter(rows: *mut RelResult) -> *mut BindingListIterator { + let result = &*rows; + let rows = result.rows(); + Box::into_raw(Box::new(rows)) } +/// Returns the next value in the `iter` as a `Vec`. +/// If there is no value next value, a null pointer is returned. +/// +/// # Safety +/// +/// Callers are responsible for managing the memory for the return value. +/// A destructor `typed_value_list_destroy` is provided for releasing the memory for this +/// pointer type. #[no_mangle] -pub unsafe extern "C" fn rows_iter_next(iter: *mut TypedValueListIterator) -> *mut Vec { +pub unsafe extern "C" fn typed_value_result_set_iter_next(iter: *mut BindingListIterator) -> *mut Vec { let iter = &mut *iter; - iter.next().map_or(std::ptr::null_mut(), |v| Box::into_raw(Box::new(v))) + iter.next().map_or(std::ptr::null_mut(), |v| Box::into_raw(Box::new(v.to_vec()))) } +/// Consumes the `Vec` and returns an iterator over the values. +/// +/// # Safety +/// +/// Callers are responsible for managing the memory for the return value. +/// A destructor `typed_value_list_iter_destroy` is provided for releasing the memory for this +/// pointer type. #[no_mangle] -pub unsafe extern "C" fn values_iter(values: *mut Vec) -> *mut TypedValueIterator { +pub unsafe extern "C" fn typed_value_list_into_iter(values: *mut Vec) -> *mut BindingIterator { let result = Box::from_raw(values); Box::into_raw(Box::new(result.into_iter())) } +/// Returns the next value in the `iter` as a [Binding](mentat::Binding). +/// If there is no value next value, a null pointer is returned. +/// +/// # Safety +/// +/// Callers are responsible for managing the memory for the return value. +/// A destructor `typed_value_destroy` is provided for releasing the memory for this +/// pointer type. #[no_mangle] -pub unsafe extern "C" fn values_iter_next(iter: *mut TypedValueIterator) -> *const TypedValue { +pub unsafe extern "C" fn typed_value_list_iter_next(iter: *mut BindingIterator) -> *mut Binding { let iter = &mut *iter; - iter.next().map_or_else(std::ptr::null, |v| &v as *const TypedValue) + iter.next().map_or(std::ptr::null_mut(), |v| Box::into_raw(Box::new(v))) } -//as_long +/// Returns the value at the provided `index` as a [Binding](mentat::Binding). +/// If there is no value present at the `index`, a null pointer is returned. +/// +/// # Safety +/// +/// Callers are responsible for managing the memory for the return value. +/// A destructor `typed_value_destroy` is provided for releasing the memory for this +/// pointer type. #[no_mangle] -pub unsafe extern "C" fn values_iter_next_as_long(iter: *mut TypedValueIterator) -> *const i64 { - let iter = &mut *iter; - iter.next().map_or_else(std::ptr::null, |v| &v.into_long().expect("Typed value cannot be coerced into a Long") as *const i64) -} -// as ref -#[no_mangle] -pub unsafe extern "C" fn values_iter_next_as_entid(iter: *mut TypedValueIterator) -> *const Entid { - let iter = &mut *iter; - iter.next().map_or_else(std::ptr::null, |v| &v.into_entid().expect("Typed value cannot be coerced into am Entid") as *const Entid) -} - -// as kw -#[no_mangle] -pub unsafe extern "C" fn values_iter_next_as_kw(iter: *mut TypedValueIterator) -> *const c_char { - let iter = &mut *iter; - iter.next().map_or_else(std::ptr::null, |v| v.into_kw_c_string().expect("Typed value cannot be coerced into a Namespaced Keyword")) -} - -//as_boolean -#[no_mangle] -pub unsafe extern "C" fn values_iter_next_as_boolean(iter: *mut TypedValueIterator) -> *const bool { - let iter = &mut *iter; - iter.next().map_or_else(std::ptr::null, |v| &v.into_boolean().expect("Typed value cannot be coerced into a Boolean") as *const bool) -} - -//as_double -#[no_mangle] -pub unsafe extern "C" fn values_iter_next_as_double(iter: *mut TypedValueIterator) -> *const f64 { - let iter = &mut *iter; - iter.next().map_or_else(std::ptr::null, |v| &v.into_double().expect("Typed value cannot be coerced into a Double") as *const f64) -} - -//as_timestamp -#[no_mangle] -pub unsafe extern "C" fn values_iter_next_as_timestamp(iter: *mut TypedValueIterator) -> *const i64 { - let iter = &mut *iter; - iter.next().map_or_else(std::ptr::null, |v| v.into_timestamp().expect("Typed value cannot be coerced into a Timestamp") as *const i64) -} - -//as_string -#[no_mangle] -pub unsafe extern "C" fn values_iter_next_as_string(iter: *mut TypedValueIterator) -> *const c_char { - let iter = &mut *iter; - iter.next().map_or_else(std::ptr::null, |v| v.into_c_string().expect("Typed value cannot be coerced into a String")) -} - -//as_uuid -#[no_mangle] -pub unsafe extern "C" fn values_iter_next_as_uuid(iter: *mut TypedValueIterator) -> *const c_char { - let iter = &mut *iter; - iter.next().map_or_else(std::ptr::null, |v| v.into_uuid_c_string().expect("Typed value cannot be coerced into a Uuid")) -} - -#[no_mangle] -pub unsafe extern "C" fn value_at_index(values: *mut Vec, index: c_int) -> *const TypedValue { +pub unsafe extern "C" fn value_at_index(values: *mut Vec, index: c_int) -> *const Binding { let result = &*values; - result.get(index as usize).expect("No value at index") as *const TypedValue + result.get(index as usize).expect("No value at index") as *const Binding } -//as_long +/// Returns the value of the [Binding](mentat::Binding) at `index` as a `long`. +/// +/// # Panics +/// +/// If the [ValueType](mentat::ValueType) of the [Binding](mentat::Binding) is not `ValueType::Long`. +/// If there is no value at `index`. #[no_mangle] -pub unsafe extern "C" fn value_at_index_as_long(values: *mut Vec, index: c_int) -> i64 { +pub unsafe extern "C" fn value_at_index_into_long(values: *mut Vec, index: c_int) -> c_longlong { let result = &*values; let value = result.get(index as usize).expect("No value at index"); - value.clone().into_long().expect("Typed value cannot be coerced into a Long") + unwrap_conversion(value.clone().into_long(), ValueType::Long) } -// as ref + +/// Returns the value of the [Binding](mentat::Binding) at `index` as an [Entid](mentat::Entid). +/// +/// # Panics +/// +/// If the [ValueType](mentat::ValueType) of the [Binding](mentat::Binding) is not `ValueType::Ref`. +/// If there is no value at `index`. #[no_mangle] -pub unsafe extern "C" fn value_at_index_as_entid(values: *mut Vec, index: c_int) -> Entid { +pub unsafe extern "C" fn value_at_index_into_entid(values: *mut Vec, index: c_int) -> Entid { let result = &*values; let value = result.get(index as usize).expect("No value at index"); - value.clone().into_entid().expect("Typed value cannot be coerced into an Entid") + unwrap_conversion(value.clone().into_entid(), ValueType::Ref) } -// as kw +/// Returns the value of the [Binding](mentat::Binding) at `index` as a keyword C `String`. +/// +/// # Panics +/// +/// If the [ValueType](mentat::ValueType) of the [Binding](mentat::Binding) is not [ValueType::Ref](mentat::ValueType::Ref). +/// If there is no value at `index`. #[no_mangle] -pub unsafe extern "C" fn value_at_index_as_kw(values: *mut Vec, index: c_int) -> *const c_char { +pub unsafe extern "C" fn value_at_index_into_kw(values: *mut Vec, index: c_int) -> *const c_char { let result = &*values; let value = result.get(index as usize).expect("No value at index"); - value.clone().into_kw_c_string().expect("Typed value cannot be coerced into a Namespaced Keyword") + unwrap_conversion(value.clone().into_kw_c_string(), ValueType::Keyword) as *const c_char } -//as_boolean +/// Returns the value of the [Binding](mentat::Binding) at `index` as a boolean represented by a `i32`. +/// If the value of the `boolean` is `true` then the value returned is 1. +/// If the value of the `boolean` is `false` then the value returned is 0. +/// +/// # Panics +/// +/// If the [ValueType](mentat::ValueType) of the [Binding](mentat::Binding) is not [ValueType::Long](mentat::ValueType::Long). +/// If there is no value at `index`. #[no_mangle] -pub unsafe extern "C" fn value_at_index_as_boolean(values: *mut Vec, index: c_int) -> bool { +pub unsafe extern "C" fn value_at_index_into_boolean(values: *mut Vec, index: c_int) -> i32 { let result = &*values; let value = result.get(index as usize).expect("No value at index"); - value.clone().into_boolean().expect("Typed value cannot be coerced into a Boolean") + if unwrap_conversion(value.clone().into_boolean(), ValueType::Boolean) { 1 } else { 0 } } -//as_double +/// Returns the value of the [Binding](mentat::Binding) at `index` as an `f64`. +/// +/// # Panics +/// +/// If the [ValueType](mentat::ValueType) of the [Binding](mentat::Binding) is not [ValueType::Double](mentat::ValueType::Double). +/// If there is no value at `index`. #[no_mangle] -pub unsafe extern "C" fn value_at_index_as_double(values: *mut Vec, index: c_int) -> f64 { +pub unsafe extern "C" fn value_at_index_into_double(values: *mut Vec, index: c_int) -> f64 { let result = &*values; let value = result.get(index as usize).expect("No value at index"); - value.clone().into_double().expect("Typed value cannot be coerced into a Double") + unwrap_conversion(value.clone().into_double(), ValueType::Double) } -//as_timestamp +/// Returns the value of the [Binding](mentat::Binding) at `index` as a microsecond timestamp. +/// +/// # Panics +/// +/// If the [ValueType](mentat::ValueType) of the [Binding](mentat::Binding) is not [ValueType::Instant](mentat::ValueType::Instant). +/// If there is no value at `index`. #[no_mangle] -pub unsafe extern "C" fn value_at_index_as_timestamp(values: *mut Vec, index: c_int) -> i64 { +pub unsafe extern "C" fn value_at_index_into_timestamp(values: *mut Vec, index: c_int) -> c_longlong { let result = &*values; let value = result.get(index as usize).expect("No value at index"); - value.clone().into_timestamp().expect("Typed value cannot be coerced into a timestamp") + unwrap_conversion(value.clone().into_timestamp(), ValueType::Instant) } -//as_string +/// Returns the value of the [Binding](mentat::Binding) at `index` as a C `String`. +/// +/// # Panics +/// +/// If the [ValueType](mentat::ValueType) of the [Binding](mentat::Binding) is not [ValueType::String](mentat::ValueType::String). +/// If there is no value at `index`. #[no_mangle] -pub unsafe extern "C" fn value_at_index_as_string(values: *mut Vec, index: c_int) -> *mut c_char { +pub unsafe extern "C" fn value_at_index_into_string(values: *mut Vec, index: c_int) -> *const c_char { let result = &*values; let value = result.get(index as usize).expect("No value at index"); - value.clone().into_c_string().expect("Typed value cannot be coerced into a String") + unwrap_conversion(value.clone().into_c_string(), ValueType::String) as *const c_char } -//as_uuid +/// Returns the value of the [Binding](mentat::Binding) at `index` as a UUID byte slice of length 16. +/// +/// # Panics +/// +/// If the [ValueType](mentat::ValueType) of the [Binding](mentat::Binding) is not [ValueType::Uuid](mentat::ValueType::Uuid). +/// If there is no value at `index`. #[no_mangle] -pub unsafe extern "C" fn value_at_index_as_uuid(values: *mut Vec, index: c_int) -> *mut c_char { +pub unsafe extern "C" fn value_at_index_into_uuid(values: *mut Vec, index: c_int) -> *mut [u8; 16] { let result = &*values; let value = result.get(index as usize).expect("No value at index"); - value.clone().into_uuid_c_string().expect("Typed value cannot be coerced into a Uuid") + let uuid = unwrap_conversion(value.clone().into_uuid(), ValueType::Uuid); + Box::into_raw(Box::new(*uuid.as_bytes())) } -// TODO: q_prepare - -// TODO: q_explain - -// TODO: lookup_values_for_attribute - +/// Returns an [ExternResult](ExternResult) containing the [Binding](mentat::Binding) associated with the `attribute` as `:namespace/name` +/// for the given `entid`. +/// If there is a value for that `attribute` on the entity with id `entid` then the value is returned in `ok`. +/// If there no value for that `attribute` on the entity with id `entid` but the attribute is value, +/// then a null pointer is returned in `ok`. +/// If there is no [Attribute](mentat::Attribute) in the [Schema](mentat::Schema) for the given `attribute` then an error is returned in `err`. +/// +/// # Safety +/// +/// Callers are responsible for managing the memory for the return value. +/// A destructor `destroy` is provided for releasing the memory for this +/// pointer type. +/// +/// TODO: list the types of error that can be caused by this function #[no_mangle] -pub unsafe extern "C" fn store_value_for_attribute(store: *mut Store, entid: i64, attribute: *const c_char) -> *mut ExternResult { +pub unsafe extern "C" fn store_value_for_attribute(store: *mut Store, entid: c_longlong, attribute: *const c_char) -> *mut ExternResult { let store = &*store; let kw = kw_from_string(c_char_to_string(attribute)); let value = match store.lookup_value_for_attribute(entid, &kw) { - Ok(Some(v)) => ExternResult { ok: Box::into_raw(Box::new(v)) as *const _ as *const c_void, err: std::ptr::null() }, + Ok(Some(v)) => { + let value: Binding = v.into(); + ExternResult { ok: Box::into_raw(Box::new(value)) as *const _ as *const c_void, err: std::ptr::null() } + }, Ok(None) => ExternResult { ok: std::ptr::null(), err: std::ptr::null() }, - Err(e) => ExternResult { ok: std::ptr::null(), err: string_to_c_char(e.description()) }, + Err(e) => ExternResult { ok: std::ptr::null(), err: string_to_c_char(e.to_string()) }, }; Box::into_raw(Box::new(value)) } +/// Registers a [TxObserver](mentat::TxObserver) with the `key` to observe changes to `attributes` +/// on this `store`. +/// Calls `callback` is a relevant transaction occurs. +/// +/// # Panics +/// +/// If there is no [Attribute](mentat::Attribute) in the [Schema](mentat::Schema) for a given `attribute`. +/// #[no_mangle] pub unsafe extern "C" fn store_register_observer(store: *mut Store, key: *const c_char, attributes: *const Entid, attributes_len: usize, - callback: extern fn(key: *const c_char, reports: &ExternTxReportList)) { + callback: extern fn(key: *const c_char, reports: &TxChangeList)) { let store = &mut*store; let mut attribute_set = BTreeSet::new(); let slice = slice::from_raw_parts(attributes, attributes_len); attribute_set.extend(slice.iter()); let key = c_char_to_string(key); let tx_observer = Arc::new(TxObserver::new(attribute_set, move |obs_key, batch| { - let extern_reports: Vec = batch.into_iter().map(|(tx_id, changes)| { + let extern_reports: Vec = batch.into_iter().map(|(tx_id, changes)| { let changes: Vec = changes.into_iter().map(|i|*i).collect(); let len = changes.len(); - ExternTxReport { + TransactionChange { txid: *tx_id, changes: changes.into_boxed_slice(), changes_len: len, } }).collect(); let len = extern_reports.len(); - let reports = ExternTxReportList { + let reports = TxChangeList { reports: extern_reports.into_boxed_slice(), len: len, }; callback(string_to_c_char(obs_key), &reports); })); - store.register_observer(key, tx_observer); + store.register_observer(key.to_string(), tx_observer); } +/// Unregisters a [TxObserver](mentat::TxObserver) with the `key` to observe changes on this `store`. #[no_mangle] pub unsafe extern "C" fn store_unregister_observer(store: *mut Store, key: *const c_char) { let store = &mut*store; - let key = c_char_to_string(key); + let key = c_char_to_string(key).to_string(); store.unregister_observer(&key); } +/// Returns the [Entid](mentat::Entid) associated with the `attr` as `:namespace/name`. +/// +/// # Panics +/// +/// If there is no [Attribute](mentat::Attribute) in the [Schema](mentat::Schema) for `attr`. #[no_mangle] pub unsafe extern "C" fn store_entid_for_attribute(store: *mut Store, attr: *const c_char) -> Entid { let store = &mut*store; @@ -534,127 +874,71 @@ pub unsafe extern "C" fn store_entid_for_attribute(store: *mut Store, attr: *con current_schema.get_entid(&kw).expect("Unable to find entid for invalid attribute").into() } +/// Returns the value at the provided `index` as a [TransactionChange](TransactionChange) . +/// +/// # Panics +/// +/// If there is no value present at the `index`. +/// +/// # Safety +/// +/// Callers are responsible for managing the memory for the return value. +/// A destructor `typed_value_destroy` is provided for releasing the memory for this +/// pointer type. #[no_mangle] -pub unsafe extern "C" fn tx_report_list_entry_at(tx_report_list: *mut ExternTxReportList, index: c_int) -> *const ExternTxReport { +pub unsafe extern "C" fn tx_change_list_entry_at(tx_report_list: *mut TxChangeList, index: c_int) -> *const TransactionChange { let tx_report_list = &*tx_report_list; let index = index as usize; let report = Box::new(tx_report_list.reports[index].clone()); Box::into_raw(report) } +/// Returns the value at the provided `index` as a [Entid](mentat::Entid) . +/// +/// # Panics +/// +/// If there is no value present at the `index`. #[no_mangle] -pub unsafe extern "C" fn changelist_entry_at(tx_report: *mut ExternTxReport, index: c_int) -> Entid { +pub unsafe extern "C" fn changelist_entry_at(tx_report: *mut TransactionChange, index: c_int) -> Entid { let tx_report = &*tx_report; let index = index as usize; tx_report.changes[index].clone() } -#[no_mangle] -pub unsafe extern "C" fn store_sync(store: *mut Store, user_uuid: *const c_char, server_uri: *const c_char) -> *mut ExternResult { - let store = &mut*store; - let user_uuid = c_char_to_string(user_uuid); - let server_uri = c_char_to_string(server_uri); - let res = store.sync(&server_uri, &user_uuid); - Box::into_raw(Box::new(res.into())) -} - -fn assert_datom(store: &mut Store, entid: E, attribute: String, value: V) -> *mut ExternResult -where E: Into, - V: Into { - let kw = kw_from_string(attribute); - let res = store.assert_datom(entid.into(), kw, value.into()); - Box::into_raw(Box::new(res.into())) -} - -#[no_mangle] -pub unsafe extern "C" fn store_set_long_for_attribute_on_entid(store: *mut Store, entid: Entid, attribute: *const c_char, value: i64) -> *mut ExternResult { - let store = &mut*store; - let kw = kw_from_string(c_char_to_string(attribute)); - let res = store.assert_datom(KnownEntid(entid), kw, TypedValue::Long(value)); - Box::into_raw(Box::new(res.into())) -} - -#[no_mangle] -pub unsafe extern "C" fn store_set_entid_for_attribute_on_entid(store: *mut Store, entid: Entid, attribute: *const c_char, value: Entid) -> *mut ExternResult { - let store = &mut*store; - let kw = kw_from_string(c_char_to_string(attribute)); - let res = store.assert_datom(KnownEntid(entid), kw, TypedValue::Ref(value)); - Box::into_raw(Box::new(res.into())) -} - -#[no_mangle] -pub unsafe extern "C" fn store_set_kw_ref_for_attribute_on_entid(store: *mut Store, entid: Entid, attribute: *const c_char, value: *const c_char) -> *mut ExternResult { - let store = &mut*store; - let kw = kw_from_string(c_char_to_string(attribute)); - let value = kw_from_string(c_char_to_string(value)); - let is_valid = store.conn().current_schema().get_entid(&value); - if is_valid.is_none() { - return Box::into_raw(Box::new(ExternResult { ok: std::ptr::null_mut(), err: string_to_c_char(format!("Unknown attribute {:?}", value)) })); - } - let kw_entid = is_valid.unwrap(); - let res = store.assert_datom(KnownEntid(entid), kw, TypedValue::Ref(kw_entid.into())); - Box::into_raw(Box::new(res.into())) -} - -#[no_mangle] -pub unsafe extern "C" fn store_set_boolean_for_attribute_on_entid(store: *mut Store, entid: Entid, attribute: *const c_char, value: bool) -> *mut ExternResult { - let store = &mut*store; - assert_datom(store, KnownEntid(entid), c_char_to_string(attribute), value) -} - -#[no_mangle] -pub unsafe extern "C" fn store_set_double_for_attribute_on_entid(store: *mut Store, entid: Entid, attribute: *const c_char, value: f64) -> *mut ExternResult { - let store = &mut*store; - assert_datom(store, KnownEntid(entid), c_char_to_string(attribute), value) -} - -#[no_mangle] -pub unsafe extern "C" fn store_set_timestamp_for_attribute_on_entid(store: *mut Store, entid: Entid, attribute: *const c_char, value: time_t) -> *mut ExternResult { - let store = &mut*store; - let kw = kw_from_string(c_char_to_string(attribute)); - let res = store.assert_datom(KnownEntid(entid), kw, TypedValue::instant(value as i64)); - Box::into_raw(Box::new(res.into())) -} - -#[no_mangle] -pub unsafe extern "C" fn store_set_string_for_attribute_on_entid(store: *mut Store, entid: Entid, attribute: *const c_char, value: *const c_char) -> *mut ExternResult { - let store = &mut*store; - assert_datom(store, KnownEntid(entid), c_char_to_string(attribute), c_char_to_string(value)) -} - -#[no_mangle] -pub unsafe extern "C" fn store_set_uuid_for_attribute_on_entid(store: *mut Store, entid: Entid, attribute: *const c_char, value: *const c_char) -> *mut ExternResult { - let store = &mut*store; - let uuid = Uuid::parse_str(&c_char_to_string(value)).expect("valid uuid"); - assert_datom(store, KnownEntid(entid), c_char_to_string(attribute), uuid) -} - +/// destroy function for releasing the memory for `repr(C)` structs. #[no_mangle] pub unsafe extern "C" fn destroy(obj: *mut c_void) { - if !obj.is_null() { - let obj_to_release = Box::from_raw(obj); - println!("object to release {:?}", obj_to_release); - } + let _ = Box::from_raw(obj); } +/// Creates a function with a given `$name` that releases the memroy for a type `$t`. macro_rules! define_destructor ( ($name:ident, $t:ty) => ( #[no_mangle] pub unsafe extern "C" fn $name(obj: *mut $t) { - if !obj.is_null() { let _ = Box::from_raw(obj); } + let _ = Box::from_raw(obj); } ) ); + +/// Destructor for releasing the memory of [QueryBuilder](mentat::QueryBuilder) . define_destructor!(query_builder_destroy, QueryBuilder); +/// Destructor for releasing the memory of [Store](mentat::Store) . define_destructor!(store_destroy, Store); -define_destructor!(typed_value_destroy, TypedValue); +/// Destructor for releasing the memory of [TxReport](mentat::TxReport) . +define_destructor!(tx_report_destroy, TxReport); -define_destructor!(typed_value_list_destroy, Vec); +/// Destructor for releasing the memory of [Binding](mentat::Binding). +define_destructor!(typed_value_destroy, Binding); -define_destructor!(typed_value_list_iter_destroy, TypedValueIterator); +define_destructor!(typed_value_list_destroy, Vec); -define_destructor!(typed_value_result_set_destroy, Vec>); +/// Destructor for releasing the memory of [BindingIterator](BindingIterator) . +define_destructor!(typed_value_list_iter_destroy, BindingIterator); -define_destructor!(typed_value_result_set_iter_destroy, TypedValueListIterator); +define_destructor!(typed_value_result_set_destroy, RelResult); + +/// Destructor for releasing the memory of [BindingListIterator](BindingListIterator) . +define_destructor!(typed_value_result_set_iter_destroy, BindingListIterator); diff --git a/ffi/src/utils.rs b/ffi/src/utils.rs index 76aeee47..3dffd4b4 100644 --- a/ffi/src/utils.rs +++ b/ffi/src/utils.rs @@ -19,19 +19,18 @@ pub mod strings { Keyword, }; - pub fn c_char_to_string(cchar: *const c_char) -> String { + pub fn c_char_to_string(cchar: *const c_char) -> &'static str { let c_str = unsafe { CStr::from_ptr(cchar) }; - let r_str = c_str.to_str().unwrap_or(""); - r_str.to_string() + c_str.to_str().unwrap_or("") } pub fn string_to_c_char(r_string: T) -> *mut c_char where T: Into { CString::new(r_string.into()).unwrap().into_raw() } + pub fn kw_from_string(keyword_string: &'static str) -> Keyword { // TODO: validate. The input might not be a keyword! - pub fn kw_from_string(mut keyword_string: String) -> Keyword { - let attr_name = keyword_string.split_off(1); + let attr_name = keyword_string.trim_left_matches(":"); let parts: Vec<&str> = attr_name.split("/").collect(); Keyword::namespaced(parts[0], parts[1]) } diff --git a/sdks/android/Mentat/.gitignore b/sdks/android/Mentat/.gitignore new file mode 100644 index 00000000..39fb081a --- /dev/null +++ b/sdks/android/Mentat/.gitignore @@ -0,0 +1,9 @@ +*.iml +.gradle +/local.properties +/.idea/workspace.xml +/.idea/libraries +.DS_Store +/build +/captures +.externalNativeBuild diff --git a/sdks/android/Mentat/.project b/sdks/android/Mentat/.project new file mode 100644 index 00000000..6f872c74 --- /dev/null +++ b/sdks/android/Mentat/.project @@ -0,0 +1,17 @@ + + + Mentat + Project Mentat created by Buildship. + + + + + org.eclipse.buildship.core.gradleprojectbuilder + + + + + + org.eclipse.buildship.core.gradleprojectnature + + diff --git a/sdks/android/Mentat/build.gradle b/sdks/android/Mentat/build.gradle new file mode 100644 index 00000000..4aac5c62 --- /dev/null +++ b/sdks/android/Mentat/build.gradle @@ -0,0 +1,27 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. + +buildscript { + ext.kotlin_version = '1.1.60' + repositories { + jcenter() + google() + } + dependencies { + classpath 'com.android.tools.build:gradle:3.1.1' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + + // NOTE: Do not place your application dependencies here; they belong + // in the individual module build.gradle files + } +} + +allprojects { + repositories { + jcenter() + google() + } +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/sdks/android/Mentat/gradle.properties b/sdks/android/Mentat/gradle.properties new file mode 100644 index 00000000..aac7c9b4 --- /dev/null +++ b/sdks/android/Mentat/gradle.properties @@ -0,0 +1,17 @@ +# Project-wide Gradle settings. + +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. + +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html + +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +org.gradle.jvmargs=-Xmx1536m + +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# org.gradle.parallel=true diff --git a/sdks/android/Mentat/gradle/wrapper/gradle-wrapper.properties b/sdks/android/Mentat/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 00000000..d82ad3fe --- /dev/null +++ b/sdks/android/Mentat/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Thu Mar 29 09:07:24 BST 2018 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip diff --git a/sdks/android/Mentat/gradlew b/sdks/android/Mentat/gradlew new file mode 100755 index 00000000..9d82f789 --- /dev/null +++ b/sdks/android/Mentat/gradlew @@ -0,0 +1,160 @@ +#!/usr/bin/env bash + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn ( ) { + echo "$*" +} + +die ( ) { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; +esac + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules +function splitJvmOpts() { + JVM_OPTS=("$@") +} +eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS +JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" + +exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" diff --git a/sdks/android/Mentat/gradlew.bat b/sdks/android/Mentat/gradlew.bat new file mode 100644 index 00000000..aec99730 --- /dev/null +++ b/sdks/android/Mentat/gradlew.bat @@ -0,0 +1,90 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windowz variants + +if not "%OS%" == "Windows_NT" goto win9xME_args +if "%@eval[2+2]" == "4" goto 4NT_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* +goto execute + +:4NT_args +@rem Get arguments from the 4NT Shell from JP Software +set CMD_LINE_ARGS=%$ + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/sdks/android/Mentat/library/.classpath b/sdks/android/Mentat/library/.classpath new file mode 100644 index 00000000..eb19361b --- /dev/null +++ b/sdks/android/Mentat/library/.classpath @@ -0,0 +1,6 @@ + + + + + + diff --git a/sdks/android/Mentat/library/.gitignore b/sdks/android/Mentat/library/.gitignore new file mode 100644 index 00000000..796b96d1 --- /dev/null +++ b/sdks/android/Mentat/library/.gitignore @@ -0,0 +1 @@ +/build diff --git a/sdks/android/Mentat/library/.project b/sdks/android/Mentat/library/.project new file mode 100644 index 00000000..ac485d7c --- /dev/null +++ b/sdks/android/Mentat/library/.project @@ -0,0 +1,23 @@ + + + app + Project app created by Buildship. + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.buildship.core.gradleprojectbuilder + + + + + + org.eclipse.jdt.core.javanature + org.eclipse.buildship.core.gradleprojectnature + + diff --git a/sdks/android/Mentat/library/build.gradle b/sdks/android/Mentat/library/build.gradle new file mode 100644 index 00000000..e23b31fc --- /dev/null +++ b/sdks/android/Mentat/library/build.gradle @@ -0,0 +1,42 @@ +apply plugin: 'com.android.library' +apply plugin: 'kotlin-android' + +android { + compileSdkVersion 26 + defaultConfig { + minSdkVersion 26 + targetSdkVersion 26 + versionCode 1 + versionName "1.0" + testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } + + sourceSets { + androidTest.assets.srcDirs += '../../../../fixtures' + } +} + +dependencies { + implementation fileTree(dir: 'libs', include: ['*.jar']) + androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', { + exclude group: 'com.android.support', module: 'support-annotations' + }) + androidTestImplementation 'com.android.support:support-annotations:24.0.0' + androidTestImplementation 'com.android.support.test:runner:0.5' + androidTestImplementation 'com.android.support.test:rules:0.5' + implementation 'com.android.support:appcompat-v7:26.1.0' + implementation 'com.android.support.constraint:constraint-layout:1.0.2' + implementation 'com.android.support:design:26.1.0' + testImplementation 'junit:junit:4.12' + implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" + implementation 'net.java.dev.jna:jna:4.5.1' +} +repositories { + mavenCentral() +} diff --git a/sdks/android/Mentat/library/proguard-rules.pro b/sdks/android/Mentat/library/proguard-rules.pro new file mode 100644 index 00000000..2e8dcd72 --- /dev/null +++ b/sdks/android/Mentat/library/proguard-rules.pro @@ -0,0 +1,25 @@ +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in ~/.android-sdk/tools/proguard/proguard-android.txt +# You can edit the include path and order by changing the proguardFiles +# directive in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# Add any project specific keep options here: + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile diff --git a/sdks/android/Mentat/library/src/androidTest/java/com/mozilla/mentat/Expectation.java b/sdks/android/Mentat/library/src/androidTest/java/com/mozilla/mentat/Expectation.java new file mode 100644 index 00000000..de8d5d73 --- /dev/null +++ b/sdks/android/Mentat/library/src/androidTest/java/com/mozilla/mentat/Expectation.java @@ -0,0 +1,27 @@ +/* -*- Mode: Java; c-basic-offset: 4; tab-width: 20; indent-tabs-mode: nil; -*- + * Copyright 2018 Mozilla + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use + * this file except in compliance with the License. You may obtain a copy of the + * License at http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software distributed + * under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR + * CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. */ + +package com.mozilla.mentat; + +import java.util.EventListener; + +interface ExpectationEventListener extends EventListener { + public void fulfill(); +} + +public class Expectation implements ExpectationEventListener { + public boolean isFulfilled = false; + public void fulfill() { + this.isFulfilled = true; + synchronized (this) { + notifyAll( ); + } + } +} diff --git a/sdks/android/Mentat/library/src/androidTest/java/com/mozilla/mentat/FFIIntegrationTest.java b/sdks/android/Mentat/library/src/androidTest/java/com/mozilla/mentat/FFIIntegrationTest.java new file mode 100644 index 00000000..dfe8b515 --- /dev/null +++ b/sdks/android/Mentat/library/src/androidTest/java/com/mozilla/mentat/FFIIntegrationTest.java @@ -0,0 +1,725 @@ +/* -*- Mode: Java; c-basic-offset: 4; tab-width: 20; indent-tabs-mode: nil; -*- + * Copyright 2018 Mozilla + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use + * this file except in compliance with the License. You may obtain a copy of the + * License at http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software distributed + * under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR + * CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. */ + +package com.mozilla.mentat; + +import android.content.Context; +import android.content.res.AssetManager; +import android.support.test.InstrumentationRegistry; +import android.support.test.runner.AndroidJUnit4; + +import org.junit.Test; +import org.junit.runner.RunWith; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.nio.ByteBuffer; +import java.text.DateFormat; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.Date; +import java.util.LinkedHashMap; +import java.util.Locale; +import java.util.UUID; + +import static org.junit.Assert.*; + +/** + * Instrumentation test, which will execute on an Android device. + */ +@RunWith(AndroidJUnit4.class) +public class FFIIntegrationTest { + + Mentat mentat = null; + + @Test + public void openInMemoryStoreSucceeds() throws Exception { + Mentat mentat = new Mentat(); + assertNotNull(mentat); + } + + @Test + public void openStoreInLocationSucceeds() throws Exception { + Context context = InstrumentationRegistry.getTargetContext(); + String path = context.getDatabasePath("test.db").getAbsolutePath(); + Mentat mentat = new Mentat(path); + assertNotNull(mentat); + } + + public String readFile(String fileName) { + Context testContext = InstrumentationRegistry.getInstrumentation().getContext(); + AssetManager assetManager = testContext.getAssets(); + try { + InputStream inputStream = assetManager.open(fileName); + BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream)); + StringBuilder out = new StringBuilder(); + String line; + while ((line = reader.readLine()) != null) { + out.append(line + "\n"); + } + return out.toString(); + } catch (IOException e) { + e.printStackTrace(); + } + + return null; + } + + public TxReport transactCitiesSchema(Mentat mentat) { + String citiesSchema = this.readFile("cities.schema"); + return mentat.transact(citiesSchema); + } + + public TxReport transactSeattleData(Mentat mentat) { + String seattleData = this.readFile("all_seattle.edn"); + return mentat.transact(seattleData); + } + + public Mentat openAndInitializeCitiesStore() { + if (this.mentat == null) { + this.mentat = new Mentat(); + this.transactCitiesSchema(mentat); + this.transactSeattleData(mentat); + } + + return this.mentat; + } + + public TxReport populateWithTypesSchema(Mentat mentat) { + String schema = "[\n" + + " [:db/add \"b\" :db/ident :foo/boolean]\n" + + " [:db/add \"b\" :db/valueType :db.type/boolean]\n" + + " [:db/add \"b\" :db/cardinality :db.cardinality/one]\n" + + " [:db/add \"l\" :db/ident :foo/long]\n" + + " [:db/add \"l\" :db/valueType :db.type/long]\n" + + " [:db/add \"l\" :db/cardinality :db.cardinality/one]\n" + + " [:db/add \"r\" :db/ident :foo/ref]\n" + + " [:db/add \"r\" :db/valueType :db.type/ref]\n" + + " [:db/add \"r\" :db/cardinality :db.cardinality/one]\n" + + " [:db/add \"i\" :db/ident :foo/instant]\n" + + " [:db/add \"i\" :db/valueType :db.type/instant]\n" + + " [:db/add \"i\" :db/cardinality :db.cardinality/one]\n" + + " [:db/add \"d\" :db/ident :foo/double]\n" + + " [:db/add \"d\" :db/valueType :db.type/double]\n" + + " [:db/add \"d\" :db/cardinality :db.cardinality/one]\n" + + " [:db/add \"s\" :db/ident :foo/string]\n" + + " [:db/add \"s\" :db/valueType :db.type/string]\n" + + " [:db/add \"s\" :db/cardinality :db.cardinality/one]\n" + + " [:db/add \"k\" :db/ident :foo/keyword]\n" + + " [:db/add \"k\" :db/valueType :db.type/keyword]\n" + + " [:db/add \"k\" :db/cardinality :db.cardinality/one]\n" + + " [:db/add \"u\" :db/ident :foo/uuid]\n" + + " [:db/add \"u\" :db/valueType :db.type/uuid]\n" + + " [:db/add \"u\" :db/cardinality :db.cardinality/one]\n" + + " ]"; + TxReport report = mentat.transact(schema); + Long stringEntid = report.getEntidForTempId("s"); + + String data = "[\n" + + " [:db/add \"a\" :foo/boolean true]\n" + + " [:db/add \"a\" :foo/long 25]\n" + + " [:db/add \"a\" :foo/instant #inst \"2017-01-01T11:00:00.000Z\"]\n" + + " [:db/add \"a\" :foo/double 11.23]\n" + + " [:db/add \"a\" :foo/string \"The higher we soar the smaller we appear to those who cannot fly.\"]\n" + + " [:db/add \"a\" :foo/keyword :foo/string]\n" + + " [:db/add \"a\" :foo/uuid #uuid \"550e8400-e29b-41d4-a716-446655440000\"]\n" + + " [:db/add \"b\" :foo/boolean false]\n" + + " [:db/add \"b\" :foo/ref "+ stringEntid +"]\n" + + " [:db/add \"b\" :foo/long 50]\n" + + " [:db/add \"b\" :foo/instant #inst \"2018-01-01T11:00:00.000Z\"]\n" + + " [:db/add \"b\" :foo/double 22.46]\n" + + " [:db/add \"b\" :foo/string \"Silence is worse; all truths that are kept silent become poisonous.\"]\n" + + " [:db/add \"b\" :foo/uuid #uuid \"4cb3f828-752d-497a-90c9-b1fd516d5644\"]\n" + + " ]"; + return mentat.transact(data); + } + + @Test + public void transactingVocabularySucceeds() { + Mentat mentat = new Mentat(); + TxReport schemaReport = this.transactCitiesSchema(mentat); + assertNotNull(schemaReport); + assertTrue(schemaReport.getTxId() > 0); + } + + @Test + public void transactingEntitiesSucceeds() { + Mentat mentat = new Mentat(); + this.transactCitiesSchema(mentat); + TxReport dataReport = this.transactSeattleData(mentat); + assertNotNull(dataReport); + assertTrue(dataReport.getTxId() > 0); + Long entid = dataReport.getEntidForTempId("a17592186045605"); + assertEquals(65733, entid.longValue()); + } + + @Test + public void runScalarSucceeds() throws InterruptedException { + Mentat mentat = openAndInitializeCitiesStore(); + String query = "[:find ?n . :in ?name :where [(fulltext $ :community/name ?name) [[?e ?n]]]]"; + final Expectation expectation = new Expectation(); + mentat.query(query).bindString("?name", "Wallingford").runScalar(new ScalarResultHandler() { + @Override + public void handleValue(TypedValue value) { + assertNotNull(value); + assertEquals("KOMO Communities - Wallingford", value.asString()); + expectation.fulfill(); + } + }); + synchronized (expectation) { + expectation.wait(1000); + } + assertTrue(expectation.isFulfilled); + } + + @Test + public void runCollSucceeds() throws InterruptedException { + Mentat mentat = openAndInitializeCitiesStore(); + String query = "[:find [?when ...] :where [_ :db/txInstant ?when] :order (asc ?when)]"; + final Expectation expectation = new Expectation(); + mentat.query(query).runColl(new CollResultHandler() { + @Override + public void handleList(CollResult list) { + assertNotNull(list); + for (int i = 0; i < 3; ++i) { + assertNotNull(list.asDate(i)); + } + expectation.fulfill(); + } + }); + synchronized (expectation) { + expectation.wait(1000); + } + assertTrue(expectation.isFulfilled); + } + + @Test + public void runCollResultIteratorSucceeds() throws InterruptedException { + Mentat mentat = openAndInitializeCitiesStore(); + String query = "[:find [?when ...] :where [_ :db/txInstant ?when] :order (asc ?when)]"; + final Expectation expectation = new Expectation(); + mentat.query(query).runColl(new CollResultHandler() { + @Override + public void handleList(CollResult list) { + assertNotNull(list); + + for(TypedValue value: list) { + assertNotNull(value.asDate()); + } + expectation.fulfill(); + } + }); + synchronized (expectation) { + expectation.wait(1000); + } + assertTrue(expectation.isFulfilled); + } + + @Test + public void runTupleSucceeds() throws InterruptedException { + Mentat mentat = openAndInitializeCitiesStore(); + String query = "[:find [?name ?cat]\n" + + " :where\n" + + " [?c :community/name ?name]\n" + + " [?c :community/type :community.type/website]\n" + + " [(fulltext $ :community/category \"food\") [[?c ?cat]]]]"; + final Expectation expectation = new Expectation(); + mentat.query(query).runTuple(new TupleResultHandler() { + @Override + public void handleRow(TupleResult row) { + assertNotNull(row); + String name = row.asString(0); + String category = row.asString(1); + assert(name == "Community Harvest of Southwest Seattle"); + assert(category == "sustainable food"); + expectation.fulfill(); + } + }); + synchronized (expectation) { + expectation.wait(1000); + } + assertTrue(expectation.isFulfilled); + } + + @Test + public void runRelIteratorSucceeds() throws InterruptedException { + Mentat mentat = openAndInitializeCitiesStore(); + String query = "[:find ?name ?cat\n" + + " :where\n" + + " [?c :community/name ?name]\n" + + " [?c :community/type :community.type/website]\n" + + " [(fulltext $ :community/category \"food\") [[?c ?cat]]]]"; + + final LinkedHashMap expectedResults = new LinkedHashMap(); + expectedResults.put("InBallard", "food"); + expectedResults.put("Seattle Chinatown Guide", "food"); + expectedResults.put("Community Harvest of Southwest Seattle", "sustainable food"); + expectedResults.put("University District Food Bank", "food bank"); + final Expectation expectation = new Expectation(); + mentat.query(query).run(new RelResultHandler() { + @Override + public void handleRows(RelResult rows) { + assertNotNull(rows); + int index = 0; + for (TupleResult row: rows) { + String name = row.asString(0); + assertNotNull(name); + String category = row.asString(1); + assertNotNull(category); + String expectedCategory = expectedResults.get(name).toString(); + assertNotNull(expectedCategory); + assertEquals(expectedCategory, category); + ++index; + } + assertEquals(expectedResults.size(), index); + expectation.fulfill(); + } + }); + synchronized (expectation) { + expectation.wait(1000); + } + assertTrue(expectation.isFulfilled); + } + + @Test + public void runRelSucceeds() throws InterruptedException { + Mentat mentat = openAndInitializeCitiesStore(); + String query = "[:find ?name ?cat\n" + + " :where\n" + + " [?c :community/name ?name]\n" + + " [?c :community/type :community.type/website]\n" + + " [(fulltext $ :community/category \"food\") [[?c ?cat]]]]"; + + final LinkedHashMap expectedResults = new LinkedHashMap(); + expectedResults.put("InBallard", "food"); + expectedResults.put("Seattle Chinatown Guide", "food"); + expectedResults.put("Community Harvest of Southwest Seattle", "sustainable food"); + expectedResults.put("University District Food Bank", "food bank"); + final Expectation expectation = new Expectation(); + mentat.query(query).run(new RelResultHandler() { + @Override + public void handleRows(RelResult rows) { + assertNotNull(rows); + for (int i = 0; i < expectedResults.size(); ++i) { + TupleResult row = rows.rowAtIndex(i); + assertNotNull(row); + String name = row.asString(0); + assertNotNull(name); + String category = row.asString(1); + assertNotNull(category); + String expectedCategory = expectedResults.get(name).toString(); + assertNotNull(expectedCategory); + assertEquals(expectedCategory, category); + } + expectation.fulfill(); + } + }); + synchronized (expectation) { + expectation.wait(1000); + } + assertTrue(expectation.isFulfilled); + } + + @Test + public void bindingLongValueSucceeds() throws InterruptedException { + Mentat mentat = new Mentat(); + TxReport report = this.populateWithTypesSchema(mentat); + final Long aEntid = report.getEntidForTempId("a"); + String query = "[:find ?e . :in ?long :where [?e :foo/long ?long]]"; + final Expectation expectation = new Expectation(); + mentat.query(query).bindLong("?long", 25).runScalar(new ScalarResultHandler() { + @Override + public void handleValue(TypedValue value) { + assertNotNull(value); + assertEquals(aEntid, value.asEntid()); + expectation.fulfill(); + } + }); + synchronized (expectation) { + expectation.wait(1000); + } + assertTrue(expectation.isFulfilled); + } + + @Test + public void bindingRefValueSucceeds() throws InterruptedException { + Mentat mentat = new Mentat(); + TxReport report = this.populateWithTypesSchema(mentat); + long stringEntid = mentat.entIdForAttribute(":foo/string"); + final Long bEntid = report.getEntidForTempId("b"); + String query = "[:find ?e . :in ?ref :where [?e :foo/ref ?ref]]"; + final Expectation expectation = new Expectation(); + mentat.query(query).bindEntidReference("?ref", stringEntid).runScalar(new ScalarResultHandler() { + @Override + public void handleValue(TypedValue value) { + assertNotNull(value); + assertEquals(bEntid, value.asEntid()); + expectation.fulfill(); + } + }); + synchronized (expectation) { + expectation.wait(1000); + } + assertTrue(expectation.isFulfilled); + } + + @Test + public void bindingRefKwValueSucceeds() throws InterruptedException { + Mentat mentat = new Mentat(); + TxReport report = this.populateWithTypesSchema(mentat); + String refKeyword = ":foo/string"; + final Long bEntid = report.getEntidForTempId("b"); + String query = "[:find ?e . :in ?ref :where [?e :foo/ref ?ref]]"; + final Expectation expectation = new Expectation(); + mentat.query(query).bindKeywordReference("?ref", refKeyword).runScalar(new ScalarResultHandler() { + @Override + public void handleValue(TypedValue value) { + assertNotNull(value); + assertEquals(bEntid, value.asEntid()); + expectation.fulfill(); + } + }); + synchronized (expectation) { + expectation.wait(1000); + } + assertTrue(expectation.isFulfilled); + } + + @Test + public void bindingKwValueSucceeds() throws InterruptedException { + Mentat mentat = new Mentat(); + TxReport report = this.populateWithTypesSchema(mentat); + final Long aEntid = report.getEntidForTempId("a"); + String query = "[:find ?e . :in ?kw :where [?e :foo/keyword ?kw]]"; + final Expectation expectation = new Expectation(); + mentat.query(query).bindKeyword("?kw", ":foo/string").runScalar(new ScalarResultHandler() { + @Override + public void handleValue(TypedValue value) { + assertNotNull(value); + assertEquals(aEntid, value.asEntid()); + expectation.fulfill(); + } + }); + synchronized (expectation) { + expectation.wait(1000); + } + assertTrue(expectation.isFulfilled); + } + + @Test + public void bindingDateValueSucceeds() throws InterruptedException, ParseException { + Mentat mentat = new Mentat(); + TxReport report = this.populateWithTypesSchema(mentat); + final Long aEntid = report.getEntidForTempId("a"); + + Date date = new Date(1523896758000L); + String query = "[:find [?e ?d] :in ?now :where [?e :foo/instant ?d] [(< ?d ?now)]]"; + final Expectation expectation = new Expectation(); + mentat.query(query).bindDate("?now", date).runTuple(new TupleResultHandler() { + @Override + public void handleRow(TupleResult row) { + assertNotNull(row); + TypedValue value = row.get(0); + assertNotNull(value); + assertEquals(aEntid, value.asEntid()); + expectation.fulfill(); + } + }); + synchronized (expectation) { + expectation.wait(1000); + } + assertTrue(expectation.isFulfilled); + } + + @Test + public void bindingStringValueSucceeds() throws InterruptedException { + Mentat mentat = this.openAndInitializeCitiesStore(); + String query = "[:find ?n . :in ?name :where [(fulltext $ :community/name ?name) [[?e ?n]]]]"; + final Expectation expectation = new Expectation(); + mentat.query(query).bindString("?name", "Wallingford").runScalar(new ScalarResultHandler() { + @Override + public void handleValue(TypedValue value) { + assertNotNull(value); + assertEquals("KOMO Communities - Wallingford", value.asString()); + expectation.fulfill(); + } + }); + synchronized (expectation) { + expectation.wait(1000); + } + assertTrue(expectation.isFulfilled); + } + + @Test + public void bindingUuidValueSucceeds() throws InterruptedException { + Mentat mentat = new Mentat(); + TxReport report = this.populateWithTypesSchema(mentat); + final Long aEntid = report.getEntidForTempId("a"); + String query = "[:find ?e . :in ?uuid :where [?e :foo/uuid ?uuid]]"; + UUID uuid = UUID.fromString("550e8400-e29b-41d4-a716-446655440000"); + final Expectation expectation = new Expectation(); + mentat.query(query).bindUUID("?uuid", uuid).runScalar(new ScalarResultHandler() { + @Override + public void handleValue(TypedValue value) { + assertNotNull(value); + assertEquals(aEntid, value.asEntid()); + expectation.fulfill(); + } + }); + synchronized (expectation) { + expectation.wait(1000); + } + assertTrue(expectation.isFulfilled); + } + + @Test + public void bindingBooleanValueSucceeds() throws InterruptedException { + Mentat mentat = new Mentat(); + TxReport report = this.populateWithTypesSchema(mentat); + final Long aEntid = report.getEntidForTempId("a"); + String query = "[:find ?e . :in ?bool :where [?e :foo/boolean ?bool]]"; + final Expectation expectation = new Expectation(); + mentat.query(query).bindBoolean("?bool", true).runScalar(new ScalarResultHandler() { + @Override + public void handleValue(TypedValue value) { + assertNotNull(value); + assertEquals(aEntid, value.asEntid()); + expectation.fulfill(); + } + }); + + synchronized (expectation) { + expectation.wait(1000); + } + assertTrue(expectation.isFulfilled); + } + + @Test + public void bindingDoubleValueSucceeds() throws InterruptedException { + Mentat mentat = new Mentat(); + TxReport report = this.populateWithTypesSchema(mentat); + final Long aEntid = report.getEntidForTempId("a"); + String query = "[:find ?e . :in ?double :where [?e :foo/double ?double]]"; + final Expectation expectation = new Expectation(); + mentat.query(query).bindDouble("?double", 11.23).runScalar(new ScalarResultHandler() { + @Override + public void handleValue(TypedValue value) { + assertNotNull(value); + assertEquals(aEntid, value.asEntid()); + expectation.fulfill(); + } + }); + synchronized (expectation) { + expectation.wait(1000); + } + assertTrue(expectation.isFulfilled); + } + + @Test + public void typedValueConvertsToLong() throws InterruptedException { + Mentat mentat = new Mentat(); + TxReport report = this.populateWithTypesSchema(mentat); + final Long aEntid = report.getEntidForTempId("a"); + String query = "[:find ?v . :in ?e :where [?e :foo/long ?v]]"; + final Expectation expectation = new Expectation(); + mentat.query(query).bindEntidReference("?e", aEntid).runScalar(new ScalarResultHandler() { + @Override + public void handleValue(TypedValue value) { + assertNotNull(value); + assertEquals(25, value.asLong().longValue()); + assertEquals(25, value.asLong().longValue()); + expectation.fulfill(); + } + }); + synchronized (expectation) { + expectation.wait(1000); + } + assertTrue(expectation.isFulfilled); + } + + @Test + public void typedValueConvertsToRef() throws InterruptedException { + Mentat mentat = new Mentat(); + TxReport report = this.populateWithTypesSchema(mentat); + final Long aEntid = report.getEntidForTempId("a"); + String query = "[:find ?e . :where [?e :foo/long 25]]"; + final Expectation expectation = new Expectation(); + mentat.query(query).runScalar(new ScalarResultHandler() { + @Override + public void handleValue(TypedValue value) { + assertNotNull(value); + assertEquals(aEntid, value.asEntid()); + assertEquals(aEntid, value.asEntid()); + expectation.fulfill(); + } + }); + synchronized (expectation) { + expectation.wait(1000); + } + assertTrue(expectation.isFulfilled); + } + + @Test + public void typedValueConvertsToKeyword() throws InterruptedException { + Mentat mentat = new Mentat(); + TxReport report = this.populateWithTypesSchema(mentat); + final Long aEntid = report.getEntidForTempId("a"); + String query = "[:find ?v . :in ?e :where [?e :foo/keyword ?v]]"; + final Expectation expectation = new Expectation(); + mentat.query(query).bindEntidReference("?e", aEntid).runScalar(new ScalarResultHandler() { + @Override + public void handleValue(TypedValue value) { + assertNotNull(value); + assertEquals(":foo/string", value.asKeyword()); + assertEquals(":foo/string", value.asKeyword()); + expectation.fulfill(); + } + }); + synchronized (expectation) { + expectation.wait(1000); + } + assertTrue(expectation.isFulfilled); + } + + @Test + public void typedValueConvertsToBoolean() throws InterruptedException { + Mentat mentat = new Mentat(); + TxReport report = this.populateWithTypesSchema(mentat); + final Long aEntid = report.getEntidForTempId("a"); + String query = "[:find ?v . :in ?e :where [?e :foo/boolean ?v]]"; + final Expectation expectation = new Expectation(); + mentat.query(query).bindEntidReference("?e", aEntid).runScalar(new ScalarResultHandler() { + @Override + public void handleValue(TypedValue value) { + assertNotNull(value); + assertEquals(true, value.asBoolean()); + assertEquals(true, value.asBoolean()); + expectation.fulfill(); + } + }); + synchronized (expectation) { + expectation.wait(1000); + } + assertTrue(expectation.isFulfilled); + } + + @Test + public void typedValueConvertsToDouble() throws InterruptedException { + Mentat mentat = new Mentat(); + TxReport report = this.populateWithTypesSchema(mentat); + final Long aEntid = report.getEntidForTempId("a"); + String query = "[:find ?v . :in ?e :where [?e :foo/double ?v]]"; + final Expectation expectation = new Expectation(); + mentat.query(query).bindEntidReference("?e", aEntid).runScalar(new ScalarResultHandler() { + @Override + public void handleValue(TypedValue value) { + assertNotNull(value); + assertEquals(new Double(11.23), value.asDouble()); + assertEquals(new Double(11.23), value.asDouble()); + expectation.fulfill(); + } + }); + synchronized (expectation) { + expectation.wait(1000); + } + assertTrue(expectation.isFulfilled); + } + + @Test + public void typedValueConvertsToDate() throws InterruptedException, ParseException { + Mentat mentat = new Mentat(); + TxReport report = this.populateWithTypesSchema(mentat); + final Long aEntid = report.getEntidForTempId("a"); + String query = "[:find ?v . :in ?e :where [?e :foo/instant ?v]]"; + final Expectation expectation = new Expectation(); + DateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZZZZZ", Locale.ENGLISH); + format.parse("2017-01-01T11:00:00+00:00"); + final Calendar expectedDate = format.getCalendar(); + mentat.query(query).bindEntidReference("?e", aEntid).runScalar(new ScalarResultHandler() { + @Override + public void handleValue(TypedValue value) { + assertNotNull(value); + assertEquals(expectedDate.getTime(), value.asDate()); + assertEquals(expectedDate.getTime(), value.asDate()); + expectation.fulfill(); + } + }); + synchronized (expectation) { + expectation.wait(1000); + } + assertTrue(expectation.isFulfilled); + } + + @Test + public void typedValueConvertsToString() throws InterruptedException { + Mentat mentat = new Mentat(); + TxReport report = this.populateWithTypesSchema(mentat); + final Long aEntid = report.getEntidForTempId("a"); + String query = "[:find ?v . :in ?e :where [?e :foo/string ?v]]"; + final Expectation expectation = new Expectation(); + mentat.query(query).bindEntidReference("?e", aEntid).runScalar(new ScalarResultHandler() { + @Override + public void handleValue(TypedValue value) { + assertNotNull(value); + assertEquals("The higher we soar the smaller we appear to those who cannot fly.", value.asString()); + assertEquals("The higher we soar the smaller we appear to those who cannot fly.", value.asString()); + expectation.fulfill(); + } + }); + synchronized (expectation) { + expectation.wait(1000); + } + assertTrue(expectation.isFulfilled); + } + + @Test + public void typedValueConvertsToUUID() throws InterruptedException { + Mentat mentat = new Mentat(); + TxReport report = this.populateWithTypesSchema(mentat); + final Long aEntid = report.getEntidForTempId("a"); + String query = "[:find ?v . :in ?e :where [?e :foo/uuid ?v]]"; + final UUID expectedUUID = UUID.fromString("550e8400-e29b-41d4-a716-446655440000"); + final Expectation expectation = new Expectation(); + mentat.query(query).bindEntidReference("?e", aEntid).runScalar(new ScalarResultHandler() { + @Override + public void handleValue(TypedValue value) { + assertNotNull(value); + assertEquals(expectedUUID, value.asUUID()); + assertEquals(expectedUUID, value.asUUID()); + expectation.fulfill(); + } + }); + synchronized (expectation) { + expectation.wait(1000); + } + assertTrue(expectation.isFulfilled); + } + + @Test + public void valueForAttributeOfEntitySucceeds() throws InterruptedException { + Mentat mentat = new Mentat(); + TxReport report = this.populateWithTypesSchema(mentat); + final Long aEntid = report.getEntidForTempId("a"); + TypedValue value = mentat.valueForAttributeOfEntity(":foo/long", aEntid); + assertNotNull(value); + assertEquals(25, value.asLong().longValue()); + } + + @Test + public void entidForAttributeSucceeds() { + Mentat mentat = new Mentat(); + this.populateWithTypesSchema(mentat); + long entid = mentat.entIdForAttribute(":foo/long"); + assertEquals(65540, entid); + } +} diff --git a/sdks/android/Mentat/library/src/main/AndroidManifest.xml b/sdks/android/Mentat/library/src/main/AndroidManifest.xml new file mode 100644 index 00000000..a6c591ea --- /dev/null +++ b/sdks/android/Mentat/library/src/main/AndroidManifest.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/AttributeList.java b/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/AttributeList.java new file mode 100644 index 00000000..76e7e593 --- /dev/null +++ b/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/AttributeList.java @@ -0,0 +1,48 @@ +/* -*- Mode: Java; c-basic-offset: 4; tab-width: 20; indent-tabs-mode: nil; -*- + * Copyright 2018 Mozilla + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use + * this file except in compliance with the License. You may obtain a copy of the + * License at http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software distributed + * under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR + * CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. */ + +package com.mozilla.mentat; + +import com.sun.jna.Structure; +import com.sun.jna.ptr.IntByReference; + +import java.io.Closeable; +import java.util.Arrays; +import java.util.List; + +/** + * Represents a C struct of a list of Strings containing attributes in the format + * `:namespace/name`. + */ +public class AttributeList extends Structure implements Closeable { + public static class ByReference extends AttributeList implements Structure.ByReference { + } + + public static class ByValue extends AttributeList implements Structure.ByValue { + } + + public IntByReference attributes; + public int numberOfItems; + // Used by the Swift counterpart, JNA does this for us automagically. + // But we still need it here so that the number of fields and their order is correct + public int len; + + @Override + protected List getFieldOrder() { + return Arrays.asList("attributes", "numberOfItems", "len"); + } + + @Override + public void close() { + if (this.getPointer() != null) { + JNA.INSTANCE.destroy(this.getPointer()); + } + } +} diff --git a/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/ColResultIterator.java b/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/ColResultIterator.java new file mode 100644 index 00000000..d5ef1f59 --- /dev/null +++ b/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/ColResultIterator.java @@ -0,0 +1,54 @@ +/* -*- Mode: Java; c-basic-offset: 4; tab-width: 20; indent-tabs-mode: nil; -*- + * Copyright 2018 Mozilla + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use + * this file except in compliance with the License. You may obtain a copy of the + * License at http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software distributed + * under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR + * CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. */ + +package com.mozilla.mentat; + +import com.sun.jna.Pointer; + +import java.util.Iterator; + +/** + * Iterator for a {@link CollResult} + */ +public class ColResultIterator extends RustObject implements Iterator { + + Pointer nextPointer; + + ColResultIterator(Pointer iterator) { + this.rawPointer = iterator; + } + + private Pointer getNextPointer() { + return JNA.INSTANCE.typed_value_list_iter_next(this.rawPointer); + } + + @Override + public boolean hasNext() { + this.nextPointer = getNextPointer(); + return this.nextPointer != null; + } + + @Override + public TypedValue next() { + Pointer next = this.nextPointer == null ? getNextPointer() : this.nextPointer; + if (next == null) { + return null; + } + + return new TypedValue(next); + } + + @Override + public void close() { + if (this.rawPointer != null) { + JNA.INSTANCE.typed_value_list_iter_destroy(this.rawPointer); + } + } +} diff --git a/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/CollResult.java b/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/CollResult.java new file mode 100644 index 00000000..384eb6f3 --- /dev/null +++ b/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/CollResult.java @@ -0,0 +1,60 @@ +/* -*- Mode: Java; c-basic-offset: 4; tab-width: 20; indent-tabs-mode: nil; -*- + * Copyright 2018 Mozilla + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use + * this file except in compliance with the License. You may obtain a copy of the + * License at http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software distributed + * under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR + * CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. */ + +package com.mozilla.mentat; + +import com.sun.jna.Pointer; + +import java.util.Date; +import java.util.UUID; + +/** + * Wraps a `Coll` result from a Mentat query. + * A `Coll` result is a list of rows of single values of type {@link TypedValue}. + * Values for individual rows can be fetched as {@link TypedValue} or converted into a requested type. + *

+ * Row values can be fetched as one of the following types: + *

    + *
  • {@link TypedValue}
  • + *
  • long
  • + *
  • Entid (as long)
  • + *
  • Keyword (as String)
  • + *
  • boolean
  • + *
  • double
  • + *
  • {@link Date}
  • + *
  • {@link String}
  • + *
  • {@link UUID}
  • + *
+ *

+ * To iterate over the result set use standard iteration flows. + */ +public class CollResult extends TupleResult implements Iterable { + + public CollResult(Pointer pointer) { + super(pointer); + } + + @Override + public void close() { + if (this.rawPointer != null) { + JNA.INSTANCE.destroy(this.rawPointer); + } + } + + @Override + public ColResultIterator iterator() { + Pointer iterPointer = JNA.INSTANCE.typed_value_list_into_iter(this.rawPointer); + this.rawPointer = null; + if (iterPointer == null) { + return null; + } + return new ColResultIterator(iterPointer); + } +} diff --git a/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/CollResultHandler.java b/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/CollResultHandler.java new file mode 100644 index 00000000..9f6842e9 --- /dev/null +++ b/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/CollResultHandler.java @@ -0,0 +1,18 @@ +/* -*- Mode: Java; c-basic-offset: 4; tab-width: 20; indent-tabs-mode: nil; -*- + * Copyright 2018 Mozilla + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use + * this file except in compliance with the License. You may obtain a copy of the + * License at http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software distributed + * under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR + * CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. */ + +package com.mozilla.mentat; + +/** + * Interface defining the structure of a callback from a query returning a {@link CollResult}. + */ +public interface CollResultHandler { + void handleList(CollResult list); +} diff --git a/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/JNA.java b/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/JNA.java new file mode 100644 index 00000000..202c23ab --- /dev/null +++ b/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/JNA.java @@ -0,0 +1,101 @@ +/* -*- Mode: Java; c-basic-offset: 4; tab-width: 20; indent-tabs-mode: nil; -*- + * Copyright 2018 Mozilla + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use + * this file except in compliance with the License. You may obtain a copy of the + * License at http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software distributed + * under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR + * CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. */ + +package com.mozilla.mentat; + +import com.sun.jna.Library; +import com.sun.jna.Native; +import com.sun.jna.NativeLibrary; +import com.sun.jna.Pointer; + +/** + * JNA interface for FFI to Mentat's Rust library + * Each function definition here link directly to a function in Mentat's FFI crate. + * Signatures must match for the linking to work correctly. + */ +public interface JNA extends Library { + String JNA_LIBRARY_NAME = "mentat_ffi"; + NativeLibrary JNA_NATIVE_LIB = NativeLibrary.getInstance(JNA_LIBRARY_NAME); + + JNA INSTANCE = (JNA) Native.loadLibrary(JNA_LIBRARY_NAME, JNA.class); + + Pointer store_open(String dbPath); + + void destroy(Pointer obj); + void query_builder_destroy(Pointer obj); + void store_destroy(Pointer obj); + void typed_value_destroy(Pointer obj); + void typed_value_list_destroy(Pointer obj); + void typed_value_list_iter_destroy(Pointer obj); + void typed_value_result_set_destroy(Pointer obj); + void typed_value_result_set_iter_destroy(Pointer obj); + void tx_report_destroy(Pointer obj); + + // transact + RustResult store_transact(Pointer store, String transaction); + Pointer tx_report_entity_for_temp_id(Pointer report, String tempid); + long tx_report_get_entid(Pointer report); + long tx_report_get_tx_instant(Pointer report); + + // sync + RustResult store_sync(Pointer store, String userUuid, String serverUri); + + // observers + void store_register_observer(Pointer store, String key, Pointer attributes, int len, TxObserverCallback callback); + void store_unregister_observer(Pointer store, String key); + long store_entid_for_attribute(Pointer store, String attr); + + // Query Building + Pointer store_query(Pointer store, String query); + RustResult store_value_for_attribute(Pointer store, long entid, String attribute); + void query_builder_bind_long(Pointer query, String var, long value); + void query_builder_bind_ref(Pointer query, String var, long value); + void query_builder_bind_ref_kw(Pointer query, String var, String value); + void query_builder_bind_kw(Pointer query, String var, String value); + void query_builder_bind_boolean(Pointer query, String var, int value); + void query_builder_bind_double(Pointer query, String var, double value); + void query_builder_bind_timestamp(Pointer query, String var, long value); + void query_builder_bind_string(Pointer query, String var, String value); + void query_builder_bind_uuid(Pointer query, String var, Pointer value); + + // Query Execution + RustResult query_builder_execute(Pointer query); + RustResult query_builder_execute_scalar(Pointer query); + RustResult query_builder_execute_coll(Pointer query); + RustResult query_builder_execute_tuple(Pointer query); + + // Query Result Processing + long typed_value_into_long(Pointer value); + long typed_value_into_entid(Pointer value); + String typed_value_into_kw(Pointer value); + String typed_value_into_string(Pointer value); + Pointer typed_value_into_uuid(Pointer value); + int typed_value_into_boolean(Pointer value); + double typed_value_into_double(Pointer value); + long typed_value_into_timestamp(Pointer value); + Pointer typed_value_value_type(Pointer value); + + Pointer row_at_index(Pointer rows, int index); + Pointer typed_value_result_set_into_iter(Pointer rows); + Pointer typed_value_result_set_iter_next(Pointer iter); + + Pointer typed_value_list_into_iter(Pointer rows); + Pointer typed_value_list_iter_next(Pointer iter); + + Pointer value_at_index(Pointer rows, int index); + long value_at_index_into_long(Pointer rows, int index); + long value_at_index_into_entid(Pointer rows, int index); + String value_at_index_into_kw(Pointer rows, int index); + String value_at_index_into_string(Pointer rows, int index); + Pointer value_at_index_into_uuid(Pointer rows, int index); + long value_at_index_into_boolean(Pointer rows, int index); + double value_at_index_into_double(Pointer rows, int index); + long value_at_index_into_timestamp(Pointer rows, int index); +} diff --git a/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/Mentat.java b/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/Mentat.java new file mode 100644 index 00000000..087647af --- /dev/null +++ b/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/Mentat.java @@ -0,0 +1,147 @@ +/* -*- Mode: Java; c-basic-offset: 4; tab-width: 20; indent-tabs-mode: nil; -*- + * Copyright 2018 Mozilla + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use + * this file except in compliance with the License. You may obtain a copy of the + * License at http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software distributed + * under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR + * CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. */ + +package com.mozilla.mentat; + +import android.util.Log; + +import com.sun.jna.Memory; +import com.sun.jna.Pointer; + +/** + * The primary class for accessing Mentat's API.
+ * This class provides all of the basic API that can be found in Mentat's Store struct.
+ * The raw pointer it holds is a pointer to a Store. + */ +public class Mentat extends RustObject { + + static { + System.loadLibrary("mentat_ffi"); + } + + /** + * Open a connection to a Store in a given location.
+ * If the store does not already exist, one will be created. + * @param dbPath The URI as a String of the store to open. + */ + public Mentat(String dbPath) { + this.rawPointer = JNA.INSTANCE.store_open(dbPath); + } + + /** + * Open a connection to an in-memory Store. + */ + public Mentat() { + this.rawPointer = JNA.INSTANCE.store_open(""); + } + + /** + * Create a new Mentat with the provided pointer to a Mentat Store + * @param rawPointer A pointer to a Mentat Store. + */ + public Mentat(Pointer rawPointer) { this.rawPointer = rawPointer; } + + /** + * Simple transact of an EDN string. + * TODO: Throw an exception if the transact fails + * @param transaction The string, as EDN, to be transacted. + * @return The {@link TxReport} of the completed transaction + */ + public TxReport transact(String transaction) { + RustResult result = JNA.INSTANCE.store_transact(this.rawPointer, transaction); + if (result.isFailure()) { + Log.e("Mentat", result.err); + return null; + } + + if (result.isSuccess()) { + return new TxReport(result.ok); + } else { + return null; + } + } + + /** + * Get the the `Entid` of the attribute + * @param attribute The string represeting the attribute whose `Entid` we are after. The string is represented as `:namespace/name`. + * @return The `Entid` associated with the attribute. + */ + public long entIdForAttribute(String attribute) { + return JNA.INSTANCE.store_entid_for_attribute(this.rawPointer, attribute); + } + + /** + * Start a query. + * @param query The string represeting the the query to be executed. + * @return The {@link Query} representing the query that can be executed. + */ + public Query query(String query) { + return new Query(JNA.INSTANCE.store_query(this.rawPointer, query)); + } + + /** + * Retrieve a single value of an attribute for an Entity + * TODO: Throw an exception if there is no the result contains an error. + * @param attribute The string the attribute whose value is to be returned. The string is represented as `:namespace/name`. + * @param entid The `Entid` of the entity we want the value from. + * @return The {@link TypedValue} containing the value of the attribute for the entity. + */ + public TypedValue valueForAttributeOfEntity(String attribute, long entid) { + RustResult result = JNA.INSTANCE.store_value_for_attribute(this.rawPointer, entid, attribute); + + if (result.isSuccess()) { + return new TypedValue(result.ok); + } + + if (result.isFailure()) { + Log.e("Mentat", result.err); + } + + return null; + } + + /** + * Register an callback and a set of attributes to observer for transaction observation. + * The callback function is called when a transaction occurs in the `Store` that this `Mentat` + * is connected to that affects the attributes that an observer has registered for. + * @param key `String` representing an identifier for the observer. + * @param attributes An array of Strings representing the attributes that the observer wishes + * to be notified about if they are referenced in a transaction. + * @param callback the function to call when an observer notice is fired. + */ + public void registerObserver(String key, String[] attributes, TxObserverCallback callback) { + // turn string array into int array + long[] attrEntids = new long[attributes.length]; + for(int i = 0; i < attributes.length; i++) { + attrEntids[i] = JNA.INSTANCE.store_entid_for_attribute(this.rawPointer, attributes[i]); + } + final Pointer entidsNativeArray = new Memory(8 * attrEntids.length); + entidsNativeArray.write(0, attrEntids, 0, attrEntids.length); + JNA.INSTANCE.store_register_observer(rawPointer, key, entidsNativeArray, attrEntids.length, callback); + } + + /** + * Unregister the observer that was registered with the provided key such that it will no longer be called + * if a transaction occurs that affects the attributes that the observer was registered to observe. + *

+ * The observer will need to re-register if it wants to start observing again. + * @param key String representing an identifier for the observer. + */ + public void unregisterObserver(String key) { + JNA.INSTANCE.store_unregister_observer(rawPointer, key); + } + + @Override + public void close() { + if (this.rawPointer != null) { + JNA.INSTANCE.store_destroy(this.rawPointer); + } + } +} diff --git a/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/Query.java b/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/Query.java new file mode 100644 index 00000000..8a4cb0f2 --- /dev/null +++ b/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/Query.java @@ -0,0 +1,330 @@ +/* -*- Mode: Java; c-basic-offset: 4; tab-width: 20; indent-tabs-mode: nil; -*- + * Copyright 2018 Mozilla + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use + * this file except in compliance with the License. You may obtain a copy of the + * License at http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software distributed + * under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR + * CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. */ + +package com.mozilla.mentat; + +import android.util.Log; + +import com.sun.jna.Memory; +import com.sun.jna.Pointer; + +import java.nio.ByteBuffer; +import java.util.Date; +import java.util.UUID; + +/** + * This class allows you to construct a query, bind values to variables and run those queries against a mentat DB. + *

+ * This class cannot be created directly, but must be created through `Mentat.query(String:)`. + *

+ * The types of values you can bind are: + *

    + *
  • {@link TypedValue}
  • + *
  • long
  • + *
  • Entid (as long)
  • + *
  • Keyword (as String)
  • + *
  • boolean
  • + *
  • double
  • + *
  • {@link Date}
  • + *
  • {@link String}
  • + *
  • {@link UUID}
  • + *
+ *

+ *

+ * Each bound variable must have a corresponding value in the query string used to create this query. + *

+ *

{@code
+ * String query = "[:find ?name ?cat\n" +
+ *          "        :in ?type\n" +
+ *          "        :where\n" +
+ *          "        [?c :community/name ?name]\n" +
+ *          "        [?c :community/type ?type]\n" +
+ *          "        [?c :community/category ?cat]]";
+ * mentat.query(query).bindKeywordReference("?type", ":community.type/website").run(new RelResultHandler() {
+ *      @Override
+ *      public void handleRows(RelResult rows) {
+ *          ...
+ *      }
+ * });
+ *}
+ *

+ * Queries can be run and the results returned in a number of different formats. Individual result values are returned as `TypedValues` and + * the format differences relate to the number and structure of those values. The result format is related to the format provided in the query string. + *

+ * - `Rel` - This is the default `run` function and returns a list of rows of values. Queries that wish to have `Rel` results should format their query strings: + * + *

{@code
+ * String query = "[: find ?a ?b ?c\n" +
+ *          "        : where ... ]";
+ * mentat.query(query).run(new RelResultHandler() {
+ *      @Override
+ *      public void handleRows(RelResult rows) {
+ *          ...
+ *      }
+ * });
+ *}
+ *

+ * - `Scalar` - This returns a single value as a result. This can be optional, as the value may not be present. Queries that wish to have `Scalar` results should format their query strings: + * + *

{@code
+ * String query = "[: find ?a .\n" +
+ *          "        : where ... ]";
+ * mentat.query(query).runScalar(new ScalarResultHandler() {
+ *      @Override
+ *      public void handleValue(TypedValue value) {
+ *          ...
+ *      }
+ * });
+ *}
+ *

+ * - `Coll` - This returns a list of single values as a result. Queries that wish to have `Coll` results should format their query strings: + *

{@code
+ * String query = "[: find [?a ...]\n" +
+ *          "        : where ... ]";
+ * mentat.query(query).runColl(new ScalarResultHandler() {
+ *      @Override
+ *      public void handleList(CollResult list) {
+ *          ...
+ *      }
+ * });
+ *}
+ *

+ * - `Tuple` - This returns a single row of values. Queries that wish to have `Tuple` results should format their query strings: + *

{@code
+ * String query = "[: find [?a ?b ?c]\n" +
+ *          "        : where ... ]";
+ * mentat.query(query).runTuple(new TupleResultHandler() {
+ *      @Override
+ *      public void handleRow(TupleResult row) {
+ *          ...
+ *      }
+ * });
+ *}
+ */ +public class Query extends RustObject { + + public Query(Pointer pointer) { + this.rawPointer = pointer; + } + + /** + * Binds a long value to the provided variable name. + * TODO: Throw an exception if the query raw pointer has been consumed. + * @param varName The name of the variable in the format `?name`. + * @param value The value to be bound + * @return This {@link Query} such that further function can be called. + */ + Query bindLong(String varName, long value) { + this.validate(); + JNA.INSTANCE.query_builder_bind_long(this.rawPointer, varName, value); + return this; + } + + /** + * Binds a Entid value to the provided variable name. + * TODO: Throw an exception if the query raw pointer has been consumed. + * @param varName The name of the variable in the format `?name`. + * @param value The value to be bound + * @return This {@link Query} such that further function can be called. + */ + Query bindEntidReference(String varName, long value) { + this.validate(); + JNA.INSTANCE.query_builder_bind_ref(this.rawPointer, varName, value); + return this; + } + + /** + * Binds a String keyword value to the provided variable name. + * TODO: Throw an exception if the query raw pointer has been consumed. + * @param varName The name of the variable in the format `?name`. + * @param value The value to be bound + * @return This {@link Query} such that further function can be called. + */ + Query bindKeywordReference(String varName, String value) { + this.validate(); + JNA.INSTANCE.query_builder_bind_ref_kw(this.rawPointer, varName, value); + return this; + } + + /** + * Binds a keyword value to the provided variable name. + * TODO: Throw an exception if the query raw pointer has been consumed. + * @param varName The name of the variable in the format `?name`. + * @param value The value to be bound + * @return This {@link Query} such that further function can be called. + */ + Query bindKeyword(String varName, String value) { + this.validate(); + JNA.INSTANCE.query_builder_bind_kw(this.rawPointer, varName, value); + return this; + } + + /** + * Binds a boolean value to the provided variable name. + * TODO: Throw an exception if the query raw pointer has been consumed. + * @param varName The name of the variable in the format `?name`. + * @param value The value to be bound + * @return This {@link Query} such that further function can be called. + */ + Query bindBoolean(String varName, boolean value) { + this.validate(); + JNA.INSTANCE.query_builder_bind_boolean(this.rawPointer, varName, value ? 1 : 0); + return this; + } + + /** + * Binds a double value to the provided variable name. + * TODO: Throw an exception if the query raw pointer has been consumed. + * @param varName The name of the variable in the format `?name`. + * @param value The value to be bound + * @return This {@link Query} such that further function can be called. + */ + Query bindDouble(String varName, double value) { + this.validate(); + JNA.INSTANCE.query_builder_bind_double(this.rawPointer, varName, value); + return this; + } + + /** + * Binds a {@link Date} value to the provided variable name. + * TODO: Throw an exception if the query raw pointer has been consumed. + * @param varName The name of the variable in the format `?name`. + * @param value The value to be bound + * @return This {@link Query} such that further function can be called. + */ + Query bindDate(String varName, Date value) { + this.validate(); + long timestamp = value.getTime() * 1000; + JNA.INSTANCE.query_builder_bind_timestamp(this.rawPointer, varName, timestamp); + return this; + } + + /** + * Binds a {@link String} value to the provided variable name. + * TODO: Throw an exception if the query raw pointer has been consumed. + * @param varName The name of the variable in the format `?name`. + * @param value The value to be bound + * @return This {@link Query} such that further function can be called. + */ + Query bindString(String varName, String value) { + this.validate(); + JNA.INSTANCE.query_builder_bind_string(this.rawPointer, varName, value); + return this; + } + + /** + * Binds a {@link UUID} value to the provided variable name. + * TODO: Throw an exception if the query raw pointer has been consumed. + * @param varName The name of the variable in the format `?name`. + * @param value The value to be bound + * @return This {@link Query} such that further function can be called. + */ + Query bindUUID(String varName, UUID value) { + this.validate(); + ByteBuffer bb = ByteBuffer.wrap(new byte[16]); + bb.putLong(value.getMostSignificantBits()); + bb.putLong(value.getLeastSignificantBits()); + byte[] bytes = bb.array(); + final Pointer bytesNativeArray = new Memory(bytes.length); + bytesNativeArray.write(0, bytes, 0, bytes.length); + JNA.INSTANCE.query_builder_bind_uuid(this.rawPointer, varName, bytesNativeArray); + return this; + } + + /** + * Execute the query with the values bound associated with this {@link Query} and call the provided + * callback function with the results as a list of rows of {@link TypedValue}s. + * TODO: Throw an exception if the query raw pointer has been consumed or the query fails to execute + * @param handler the handler to call with the results of this query + */ + void run(final RelResultHandler handler) { + this.validate(); + RustResult result = JNA.INSTANCE.query_builder_execute(rawPointer); + rawPointer = null; + + if (result.isFailure()) { + Log.e("Query", result.err); + return; + } + handler.handleRows(new RelResult(result.ok)); + } + + /** + * Execute the query with the values bound associated with this {@link Query} and call the provided + * callback function with the results with the result as a single {@link TypedValue}. + * TODO: Throw an exception if the query raw pointer has been consumed or the query fails to execute + * @param handler the handler to call with the results of this query + */ + void runScalar(final ScalarResultHandler handler) { + this.validate(); + RustResult result = JNA.INSTANCE.query_builder_execute_scalar(rawPointer); + rawPointer = null; + + if (result.isFailure()) { + Log.e("Query", result.err); + return; + } + + if (result.isSuccess()) { + handler.handleValue(new TypedValue(result.ok)); + } else { + handler.handleValue(null); + } + } + + /** + * Execute the query with the values bound associated with this {@link Query} and call the provided + * callback function with the results with the result as a list of single {@link TypedValue}s. + * TODO: Throw an exception if the query raw pointer has been consumed or the query fails to execute + * @param handler the handler to call with the results of this query + */ + void runColl(final CollResultHandler handler) { + this.validate(); + RustResult result = JNA.INSTANCE.query_builder_execute_coll(rawPointer); + rawPointer = null; + + if (result.isFailure()) { + Log.e("Query", result.err); + return; + } + handler.handleList(new CollResult(result.ok)); + } + + /** + * Execute the query with the values bound associated with this {@link Query} and call the provided + * callback function with the results with the result as a list of single {@link TypedValue}s. + * TODO: Throw an exception if the query raw pointer has been consumed or the query fails to execute + * @param handler the handler to call with the results of this query + */ + void runTuple(final TupleResultHandler handler) { + this.validate(); + RustResult result = JNA.INSTANCE.query_builder_execute_tuple(rawPointer); + rawPointer = null; + + if (result.isFailure()) { + Log.e("Query", result.err); + return; + } + + if (result.isSuccess()) { + handler.handleRow(new TupleResult(result.ok)); + } else { + handler.handleRow(null); + } + } + + @Override + public void close() { + if (this.rawPointer == null) { + return; + } + JNA.INSTANCE.query_builder_destroy(this.rawPointer); + } +} diff --git a/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/RelResult.java b/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/RelResult.java new file mode 100644 index 00000000..0baab4a4 --- /dev/null +++ b/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/RelResult.java @@ -0,0 +1,86 @@ +/* -*- Mode: Java; c-basic-offset: 4; tab-width: 20; indent-tabs-mode: nil; -*- + * Copyright 2018 Mozilla + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use + * this file except in compliance with the License. You may obtain a copy of the + * License at http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software distributed + * under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR + * CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. */ + +package com.mozilla.mentat; + +import com.sun.jna.Pointer; + +/** + * Wraps a `Rel` result from a Mentat query. + * A `Rel` result is a list of rows of `TypedValues`. + * Individual rows can be fetched or the set can be iterated. + *

+ * To fetch individual rows from a `RelResult` use `row(Int32)`. + *

+ *
{@code
+ * mentat.query(query).run(new RelResultHandler() {
+ *      @Override
+ *      public void handleRows(RelResult rows) {
+ *          TupleResult row1 = rows.rowAtIndex(0);
+ *          TupleResult row2 = rows.rowAtIndex(1);
+ *          ...
+ *      }
+ * });
+ *}
+ *

+ * To iterate over the result set use standard iteration flows. + *
{@code
+ * mentat.query(query).run(new RelResultHandler() {
+ *      @Override
+ *      public void handleRows(RelResult rows) {
+ *          for (TupleResult row: rows) {
+ *                ...
+ *          }
+ *      }
+ * });
+ *}
+ *

+ * Note that iteration is consuming and can only be done once. + */ +public class RelResult extends RustObject implements Iterable { + + public RelResult(Pointer pointer) { + this.rawPointer = pointer; + } + + /** + * Fetch the row at the requested index. + * TODO: Throw an exception if the result set has already been iterated. + * @param index the index of the row to be fetched + * @return The row at the requested index as a `TupleResult`, if present, or nil if there is no row at that index. + */ + public TupleResult rowAtIndex(int index) { + this.validate(); + Pointer pointer = JNA.INSTANCE.row_at_index(this.rawPointer, index); + if (pointer == null) { + return null; + } + + return new TupleResult(pointer); + } + + @Override + public RelResultIterator iterator() { + this.validate(); + Pointer iterPointer = JNA.INSTANCE.typed_value_result_set_into_iter(this.rawPointer); + this.rawPointer = null; + if (iterPointer == null) { + return null; + } + return new RelResultIterator(iterPointer); + } + + @Override + public void close() { + if (this.rawPointer != null) { + JNA.INSTANCE.typed_value_result_set_destroy(this.rawPointer); + } + } +} diff --git a/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/RelResultHandler.java b/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/RelResultHandler.java new file mode 100644 index 00000000..f9a4e39c --- /dev/null +++ b/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/RelResultHandler.java @@ -0,0 +1,18 @@ +/* -*- Mode: Java; c-basic-offset: 4; tab-width: 20; indent-tabs-mode: nil; -*- + * Copyright 2018 Mozilla + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use + * this file except in compliance with the License. You may obtain a copy of the + * License at http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software distributed + * under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR + * CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. */ + +package com.mozilla.mentat; + +/** + * Interface defining the structure of a callback from a query returning a {@link RelResult}. + */ +public interface RelResultHandler { + void handleRows(RelResult rows); +} diff --git a/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/RelResultIterator.java b/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/RelResultIterator.java new file mode 100644 index 00000000..28577a3f --- /dev/null +++ b/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/RelResultIterator.java @@ -0,0 +1,54 @@ +/* -*- Mode: Java; c-basic-offset: 4; tab-width: 20; indent-tabs-mode: nil; -*- + * Copyright 2018 Mozilla + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use + * this file except in compliance with the License. You may obtain a copy of the + * License at http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software distributed + * under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR + * CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. */ + +package com.mozilla.mentat; + +import com.sun.jna.Pointer; + +import java.util.Iterator; +/** + * Iterator for a {@link RelResult} + */ +public class RelResultIterator extends RustObject implements Iterator { + + Pointer nextPointer; + + RelResultIterator(Pointer iterator) { + this.rawPointer = iterator; + } + + private Pointer getNextPointer() { + return JNA.INSTANCE.typed_value_result_set_iter_next(this.rawPointer); + } + + @Override + public boolean hasNext() { + this.nextPointer = getNextPointer(); + return this.nextPointer != null; + } + + @Override + public TupleResult next() { + Pointer next = this.nextPointer == null ? getNextPointer() : this.nextPointer; + if (next == null) { + return null; + } + + return new TupleResult(next); + } + + + @Override + public void close() { + if (this.rawPointer != null) { + JNA.INSTANCE.typed_value_result_set_iter_destroy(this.rawPointer); + } + } +} diff --git a/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/RustObject.java b/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/RustObject.java new file mode 100644 index 00000000..35f7b8fb --- /dev/null +++ b/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/RustObject.java @@ -0,0 +1,34 @@ +/* -*- Mode: Java; c-basic-offset: 4; tab-width: 20; indent-tabs-mode: nil; -*- + * Copyright 2018 Mozilla + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use + * this file except in compliance with the License. You may obtain a copy of the + * License at http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software distributed + * under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR + * CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. */ + +package com.mozilla.mentat; + +import com.sun.jna.Pointer; + +import java.io.Closeable; + +/** + * Base class that wraps an non-optional {@link Pointer} representing a pointer to a Rust object. + * This class implements {@link Closeable} but does not provide an implementation, forcing all + * subclasses to implement it. This ensures that all classes that inherit from RustObject + * will have their {@link Pointer} destroyed when the Java wrapper is destroyed. + */ +abstract class RustObject implements Closeable { + Pointer rawPointer; + + /** + * Throws a {@link NullPointerException} if the underlying {@link Pointer} is null. + */ + void validate() { + if (this.rawPointer == null) { + throw new NullPointerException(this.getClass() + " consumed"); + } + } +} diff --git a/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/RustResult.java b/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/RustResult.java new file mode 100644 index 00000000..dc19ddc4 --- /dev/null +++ b/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/RustResult.java @@ -0,0 +1,62 @@ +/* -*- Mode: Java; c-basic-offset: 4; tab-width: 20; indent-tabs-mode: nil; -*- + * Copyright 2018 Mozilla + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use + * this file except in compliance with the License. You may obtain a copy of the + * License at http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software distributed + * under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR + * CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. */ + +package com.mozilla.mentat; + +import com.sun.jna.Pointer; +import com.sun.jna.Structure; + +import java.io.Closeable; +import java.io.IOException; +import java.util.Arrays; +import java.util.List; + +/** + * Represents a C struct containing a {@link Pointer}s and String that map to a Rust Result. + * A RustResult will contain either an ok value, OR an err value, or neither - never both. + */ +public class RustResult extends Structure implements Closeable { + public static class ByReference extends RustResult implements Structure.ByReference { + } + + public static class ByValue extends RustResult implements Structure.ByValue { + } + + public Pointer ok; + public String err; + + /** + * Is there an value attached to this result + * @return true if a value is present, false otherwise + */ + public boolean isSuccess() { + return this.ok != null; + } + + /** + * Is there an error attached to this result? + * @return true is an error is present, false otherwise + */ + public boolean isFailure() { + return this.err != null; + } + + @Override + protected List getFieldOrder() { + return Arrays.asList("ok", "err"); + } + + @Override + public void close() throws IOException { + if (this.getPointer() != null) { + JNA.INSTANCE.destroy(this.getPointer()); + } + } +} \ No newline at end of file diff --git a/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/ScalarResultHandler.java b/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/ScalarResultHandler.java new file mode 100644 index 00000000..ad4b2dd3 --- /dev/null +++ b/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/ScalarResultHandler.java @@ -0,0 +1,18 @@ +/* -*- Mode: Java; c-basic-offset: 4; tab-width: 20; indent-tabs-mode: nil; -*- + * Copyright 2018 Mozilla + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use + * this file except in compliance with the License. You may obtain a copy of the + * License at http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software distributed + * under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR + * CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. */ + +package com.mozilla.mentat; + +/** + * Interface defining the structure of a callback from a query returning a single {@link TypedValue}. + */ +public interface ScalarResultHandler { + void handleValue(TypedValue value); +} diff --git a/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/TupleResult.java b/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/TupleResult.java new file mode 100644 index 00000000..a9701682 --- /dev/null +++ b/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/TupleResult.java @@ -0,0 +1,168 @@ +/* -*- Mode: Java; c-basic-offset: 4; tab-width: 20; indent-tabs-mode: nil; -*- + * Copyright 2018 Mozilla + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use + * this file except in compliance with the License. You may obtain a copy of the + * License at http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software distributed + * under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR + * CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. */ + +package com.mozilla.mentat; + +import com.sun.jna.Pointer; + +import java.nio.ByteBuffer; +import java.util.Date; +import java.util.UUID; + +/** + * Wraps a `Tuple` result from a Mentat query. + * A `Tuple` result is a single row {@link TypedValue}s. + * Values for individual fields can be fetched as {@link TypedValue} or converted into a requested type. + *

+ * Field values can be fetched as one of the following types: + *

    + *
  • {@link TypedValue}
  • + *
  • long
  • + *
  • Entid (as long)
  • + *
  • Keyword (as String)
  • + *
  • boolean
  • + *
  • double
  • + *
  • {@link Date}
  • + *
  • {@link String}
  • + *
  • {@link UUID}
  • + *
+ *

+ * To iterate over the result set use standard iteration flows. + */ +public class TupleResult extends RustObject { + + public TupleResult(Pointer pointer) { + this.rawPointer = pointer; + } + + /** + * Return the {@link TypedValue} at the specified index. + * If the index is greater than the number of values then this function will crash. + * @param index The index of the value to fetch. + * @return The {@link TypedValue} at that index. + */ + public TypedValue get(Integer index) { + this.validate(); + Pointer pointer = JNA.INSTANCE.value_at_index(this.rawPointer, index); + if (pointer == null) { + return null; + } + return new TypedValue(pointer); + } + + /** + * Return the {@link Long} at the specified index. + * If the index is greater than the number of values then this function will crash. + * If the value type if the {@link TypedValue} at this index is not `Long` then this function will crash. + * @param index The index of the value to fetch. + * @return The {@link Long} at that index. + */ + public Long asLong(Integer index) { + this.validate(); + return JNA.INSTANCE.value_at_index_into_long(this.rawPointer, index); + } + + /** + * Return the Entid at the specified index. + * If the index is greater than the number of values then this function will crash. + * If the value type if the {@link TypedValue} at this index is not `Ref` then this function will crash. + * @param index The index of the value to fetch. + * @return The Entid at that index. + */ + public Long asEntid(Integer index) { + this.validate(); + return JNA.INSTANCE.value_at_index_into_entid(this.rawPointer, index); + } + + /** + * Return the keyword {@link String} at the specified index. + * If the index is greater than the number of values then this function will crash. + * If the value type if the {@link TypedValue} at this index is not `Keyword` then this function will crash. + * @param index The index of the value to fetch. + * @return The keyword at that index. + */ + public String asKeyword(Integer index) { + this.validate(); + return JNA.INSTANCE.value_at_index_into_kw(this.rawPointer, index); + } + + /** + * Return the {@link Boolean} at the specified index. + * If the index is greater than the number of values then this function will crash. + * If the value type if the {@link TypedValue} at this index is not `Boolean` then this function will crash. + * @param index The index of the value to fetch. + * @return The {@link Boolean} at that index. + */ + public Boolean asBool(Integer index) { + this.validate(); + return JNA.INSTANCE.value_at_index_into_boolean(this.rawPointer, index) == 0 ? false : true; + } + + /** + * Return the {@link Double} at the specified index. + * If the index is greater than the number of values then this function will crash. + * If the value type if the {@link TypedValue} at this index is not `Double` then this function will crash. + * @param index The index of the value to fetch. + * @return The {@link Double} at that index. + */ + public Double asDouble(Integer index) { + this.validate(); + return JNA.INSTANCE.value_at_index_into_double(this.rawPointer, index); + } + + /** + * Return the {@link Date} at the specified index. + * If the index is greater than the number of values then this function will crash. + * If the value type if the {@link TypedValue} at this index is not `Instant` then this function will crash. + * @param index The index of the value to fetch. + * @return The {@link Date} at that index. + */ + public Date asDate(Integer index) { + this.validate(); + return new Date(JNA.INSTANCE.value_at_index_into_timestamp(this.rawPointer, index)); + } + + /** + * Return the {@link String} at the specified index. + * If the index is greater than the number of values then this function will crash. + * If the value type if the {@link TypedValue} at this index is not `String` then this function will crash. + * @param index The index of the value to fetch. + * @return The {@link String} at that index. + */ + public String asString(Integer index) { + this.validate(); + return JNA.INSTANCE.value_at_index_into_string(this.rawPointer, index); + } + + /** + * Return the {@link UUID} at the specified index. + * If the index is greater than the number of values then this function will crash. + * If the value type if the {@link TypedValue} at this index is not `Uuid` then this function will crash. + * @param index The index of the value to fetch. + * @return The {@link UUID} at that index. + */ + public UUID asUUID(Integer index) { + this.validate(); + Pointer uuidPtr = JNA.INSTANCE.value_at_index_into_uuid(this.rawPointer, index); + byte[] bytes = uuidPtr.getByteArray(0, 16); + ByteBuffer bb = ByteBuffer.wrap(bytes); + long high = bb.getLong(); + long low = bb.getLong(); + + return new UUID(high, low); + } + + @Override + public void close() { + if (this.rawPointer != null) { + JNA.INSTANCE.typed_value_list_destroy(this.rawPointer); + } + } +} diff --git a/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/TupleResultHandler.java b/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/TupleResultHandler.java new file mode 100644 index 00000000..4eb7f766 --- /dev/null +++ b/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/TupleResultHandler.java @@ -0,0 +1,18 @@ +/* -*- Mode: Java; c-basic-offset: 4; tab-width: 20; indent-tabs-mode: nil; -*- + * Copyright 2018 Mozilla + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use + * this file except in compliance with the License. You may obtain a copy of the + * License at http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software distributed + * under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR + * CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. */ + +package com.mozilla.mentat; + +/** + * Interface defining the structure of a callback from a query returning a {@link TupleResult}. + */ +public interface TupleResultHandler { + void handleRow(TupleResult row); +} diff --git a/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/TxChange.java b/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/TxChange.java new file mode 100644 index 00000000..d5b6a830 --- /dev/null +++ b/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/TxChange.java @@ -0,0 +1,64 @@ +/* -*- Mode: Java; c-basic-offset: 4; tab-width: 20; indent-tabs-mode: nil; -*- + * Copyright 2018 Mozilla + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use + * this file except in compliance with the License. You may obtain a copy of the + * License at http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software distributed + * under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR + * CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. */ + +package com.mozilla.mentat; + +import com.sun.jna.Pointer; +import com.sun.jna.Structure; + +import java.io.Closeable; +import java.util.Arrays; +import java.util.List; + +/** + * Represents a C struct representing changes that occured during a transaction. + * These changes contain the transaction identifier, a {@link Pointer} to a list of affected attribute + * Entids and the number of items that the list contains. + */ +public class TxChange extends Structure implements Closeable { + public static class ByReference extends TxChange implements Structure.ByReference { + } + + public static class ByValue extends TxChange implements Structure.ByValue { + } + + public int txid; + public Pointer changes; + public int numberOfItems; + // Used by the Swift counterpart, JNA does this for us automagically. + // But we still need it here so that the number of fields and their order is correct + public int changes_len; + + /** + * Get the affected attributes for this transaction + * @return The changes as a list of Entids of affected attributes + */ + public List getChanges() { + final long[] array = (long[]) changes.getLongArray(0, numberOfItems); + Long[] longArray = new Long[numberOfItems]; + int idx = 0; + for (long change: array) { + longArray[idx++] = change; + } + return Arrays.asList(longArray); + } + + @Override + protected List getFieldOrder() { + return Arrays.asList("txid", "changes", "changes_len", "numberOfItems"); + } + + @Override + public void close() { + if (this.getPointer() != null) { + JNA.INSTANCE.destroy(this.getPointer()); + } + } +} diff --git a/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/TxChangeList.java b/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/TxChangeList.java new file mode 100644 index 00000000..f27d163a --- /dev/null +++ b/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/TxChangeList.java @@ -0,0 +1,56 @@ +/* -*- Mode: Java; c-basic-offset: 4; tab-width: 20; indent-tabs-mode: nil; -*- + * Copyright 2018 Mozilla + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use + * this file except in compliance with the License. You may obtain a copy of the + * License at http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software distributed + * under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR + * CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. */ + +package com.mozilla.mentat; + +import com.sun.jna.Structure; + +import java.io.Closeable; +import java.util.Arrays; +import java.util.List; + +/** + * Represents a C struct containing a list of {@link TxChange}s that occured. + */ +public class TxChangeList extends Structure implements Closeable { + public static class ByReference extends TxChangeList implements Structure.ByReference { + } + + public static class ByValue extends TxChangeList implements Structure.ByValue { + } + + public TxChange.ByReference reports; + public int numberOfItems; + // Used by the Swift counterpart, JNA does this for us automagically. + // // But we still need it here so that the number of fields and their order is correct + public int len; + + /** + * Get the changes that occured + * @return a list of {@link TxChange}s for the notification + */ + public List getReports() { + final TxChange[] array = (TxChange[]) reports.toArray(numberOfItems); + return Arrays.asList(array); + } + + @Override + protected List getFieldOrder() { + return Arrays.asList("reports", "numberOfItems", "len"); + } + + @Override + public void close() { + final TxChange[] nativeReports = (TxChange[]) reports.toArray(numberOfItems); + for (TxChange nativeReport : nativeReports) { + nativeReport.close(); + } + } +} diff --git a/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/TxObserverCallback.java b/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/TxObserverCallback.java new file mode 100644 index 00000000..9b474954 --- /dev/null +++ b/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/TxObserverCallback.java @@ -0,0 +1,20 @@ +/* -*- Mode: Java; c-basic-offset: 4; tab-width: 20; indent-tabs-mode: nil; -*- + * Copyright 2018 Mozilla + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use + * this file except in compliance with the License. You may obtain a copy of the + * License at http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software distributed + * under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR + * CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. */ + +package com.mozilla.mentat; + +import com.sun.jna.Callback; + +/** + * Protocol to be implemented by any object that wishes to register for transaction observation + */ +public interface TxObserverCallback extends Callback { + void transactionObserverCalled(String key, TxChangeList.ByReference reports); +} diff --git a/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/TxReport.java b/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/TxReport.java new file mode 100644 index 00000000..abeaf530 --- /dev/null +++ b/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/TxReport.java @@ -0,0 +1,89 @@ +/* -*- Mode: Java; c-basic-offset: 4; tab-width: 20; indent-tabs-mode: nil; -*- + * Copyright 2018 Mozilla + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use + * this file except in compliance with the License. You may obtain a copy of the + * License at http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software distributed + * under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR + * CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. */ + +package com.mozilla.mentat; + +import com.sun.jna.Pointer; + +import java.util.Date; + +/** + * This class wraps a raw pointer than points to a Rust `TxReport` object. + *

+ * The `TxReport` contains information about a successful Mentat transaction. + *

+ * This information includes: + *
    + *
  • `txId` - the identifier for the transaction.
  • + *
  • `txInstant` - the time that the transaction occured.
  • + *
  • a map of temporary identifiers provided in the transaction and the `Entid`s that they were mapped to.
  • + *
+ *

+ * Access an `Entid` for a temporary identifier that was provided in the transaction can be done through `entid(String:)`. + *

+ *
{@code
+ * TxReport report = mentat.transact("[[:db/add "a" :foo/boolean true]]");
+ * long aEntid = report.getEntidForTempId("a");
+ *}
+ */ +public class TxReport extends RustObject { + + private Long txId; + private Date txInstant; + + + public TxReport(Pointer pointer) { + this.rawPointer = pointer; + } + + /** + * Get the identifier for the transaction. + * @return The identifier for the transaction. + */ + public Long getTxId() { + if (this.txId == null) { + this.txId = JNA.INSTANCE.tx_report_get_entid(this.rawPointer); + } + + return this.txId; + } + + /** + * Get the time that the transaction occured. + * @return The time that the transaction occured. + */ + public Date getTxInstant() { + if (this.txInstant == null) { + this.txInstant = new Date(JNA.INSTANCE.tx_report_get_tx_instant(this.rawPointer)); + } + return this.txInstant; + } + + /** + * Access an `Entid` for a temporary identifier that was provided in the transaction. + * @param tempId A {@link String} representing the temporary identifier to fetch the `Entid` for. + * @return The `Entid` for the temporary identifier, if present, otherwise `null`. + */ + public Long getEntidForTempId(String tempId) { + Pointer longPointer = JNA.INSTANCE.tx_report_entity_for_temp_id(this.rawPointer, tempId); + if (longPointer == null) { + return null; + } + + return longPointer.getLong(0); + } + + @Override + public void close() { + if (this.rawPointer != null) { + JNA.INSTANCE.tx_report_destroy(this.rawPointer); + } + } +} diff --git a/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/TypedValue.java b/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/TypedValue.java new file mode 100644 index 00000000..943e9753 --- /dev/null +++ b/sdks/android/Mentat/library/src/main/java/com/mozilla/mentat/TypedValue.java @@ -0,0 +1,157 @@ +/* -*- Mode: Java; c-basic-offset: 4; tab-width: 20; indent-tabs-mode: nil; -*- + * Copyright 2018 Mozilla + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use + * this file except in compliance with the License. You may obtain a copy of the + * License at http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software distributed + * under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR + * CONDITIONS OF ANY KIND, either express or implied. See the License for the + * specific language governing permissions and limitations under the License. */ + +package com.mozilla.mentat; + +import com.sun.jna.Pointer; + +import java.nio.ByteBuffer; +import java.util.Date; +import java.util.UUID; + +/** + * A wrapper around Mentat's `TypedValue` Rust object. This class wraps a raw pointer to a Rust `TypedValue` + * struct and provides accessors to the values according to expected result type. + *

+ * As the FFI functions for fetching values are consuming, this class keeps a copy of the result internally after + * fetching so that the value can be referenced several times. + *

+ * Also, due to the consuming nature of the FFI layer, this class also manages it's raw pointer, nilling it after calling the + * FFI conversion function so that the underlying base class can manage cleanup. + */ +public class TypedValue extends RustObject { + + private Object value; + + private boolean isConsumed() { + return this.rawPointer == null; + } + + public TypedValue(Pointer pointer) { + this.rawPointer = pointer; + } + + /** + * This value as a {@link Long}. This function will panic if the `ValueType` of this + * {@link TypedValue} is not a `Long` + * @return the value of this {@link TypedValue} as a {@link Long} + */ + public Long asLong() { + if (!this.isConsumed()) { + this.value = JNA.INSTANCE.typed_value_into_long(this.rawPointer); + this.rawPointer = null; + } + return (Long)value; + } + + /** + * This value as a Entid. This function will panic if the `ValueType` of this + * {@link TypedValue} is not a `Ref` + * @return the value of this {@link TypedValue} as a Entid + */ + public Long asEntid() { + if (!this.isConsumed()) { + this.value = JNA.INSTANCE.typed_value_into_entid(this.rawPointer); + this.rawPointer = null; + } + return (Long)value; + } + + /** + * This value as a keyword {@link String}. This function will panic if the `ValueType` of this + * {@link TypedValue} is not a `Keyword` + * @return the value of this {@link TypedValue} as a Keyword + */ + public String asKeyword() { + if (!this.isConsumed()) { + this.value = JNA.INSTANCE.typed_value_into_kw(this.rawPointer); + this.rawPointer = null; + } + return (String)value; + } + + /** + * This value as a {@link Boolean}. This function will panic if the `ValueType` of this + * {@link TypedValue} is not a `Boolean` + * @return the value of this {@link TypedValue} as a {@link Boolean} + */ + public Boolean asBoolean() { + if (!this.isConsumed()) { + long value = JNA.INSTANCE.typed_value_into_boolean(this.rawPointer); + this.value = value == 0 ? false : true; + this.rawPointer = null; + } + return (Boolean) this.value; + } + + /** + * This value as a {@link Double}. This function will panic if the `ValueType` of this + * {@link TypedValue} is not a `Double` + * @return the value of this {@link TypedValue} as a {@link Double} + */ + public Double asDouble() { + if (!this.isConsumed()) { + this.value = JNA.INSTANCE.typed_value_into_double(this.rawPointer); + this.rawPointer = null; + } + return (Double)value; + } + + /** + * This value as a {@link Date}. This function will panic if the `ValueType` of this + * {@link TypedValue} is not a `Instant` + * @return the value of this {@link TypedValue} as a {@link Date} + */ + public Date asDate() { + if (!this.isConsumed()) { + this.value = new Date(JNA.INSTANCE.typed_value_into_timestamp(this.rawPointer) * 1_000); + this.rawPointer = null; + } + return (Date)this.value; + } + + /** + * This value as a {@link String}. This function will panic if the `ValueType` of this + * {@link TypedValue} is not a `String` + * @return the value of this {@link TypedValue} as a {@link String} + */ + public String asString() { + if (!this.isConsumed()) { + this.value = JNA.INSTANCE.typed_value_into_string(this.rawPointer); + this.rawPointer = null; + } + return (String)value; + } + + /** + * This value as a {@link UUID}. This function will panic if the `ValueType` of this + * {@link TypedValue} is not a `Uuid` + * @return the value of this {@link TypedValue} as a {@link UUID} + */ + public UUID asUUID() { + if (!this.isConsumed()) { + Pointer uuidPtr = JNA.INSTANCE.typed_value_into_uuid(this.rawPointer); + byte[] bytes = uuidPtr.getByteArray(0, 16); + ByteBuffer bb = ByteBuffer.wrap(bytes); + long high = bb.getLong(); + long low = bb.getLong(); + this.value = new UUID(high, low); + this.rawPointer = null; + } + return (UUID)this.value; + } + + @Override + public void close() { + if (this.rawPointer != null) { + JNA.INSTANCE.typed_value_destroy(this.rawPointer); + } + } +} diff --git a/sdks/android/Mentat/library/src/main/jniLibs/arm64/libjnidispatch.so b/sdks/android/Mentat/library/src/main/jniLibs/arm64/libjnidispatch.so new file mode 100644 index 0000000000000000000000000000000000000000..d2b1a8f281b2432a363f80a208248d885eb4b80e GIT binary patch literal 101976 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 literal 0 HcmV?d00001 diff --git a/sdks/android/Mentat/library/src/main/jniLibs/arm64/libmentat_ffi.so b/sdks/android/Mentat/library/src/main/jniLibs/arm64/libmentat_ffi.so new file mode 100644 index 0000000000000000000000000000000000000000..6bed17217df450a262edee1eb3afc712a33581ac GIT binary patch literal 1192 zcmZ9LL2DCH5XWcRL@Rno8^nTwi&XGnOu9*96s0B&(nIUXY7c_hO*XhT*SGddV+!itLk5R2fAUIEs-WjzQCimO?uS!TZFwn@;0S%k!{= z_Dig6-?AH?-?ZHp?U5KeW-F@6b;8<8xL0zfTMIm=)}Om5bNSUg*Ytf-90t{1UmS0m zj;m_ibe#pq3j2MUK{KDjdfp(gT?@n5wE{kE~nN7`S1yYPm%f~uE!^nSq44*BPY{QJ)a z=dTU<$>)Rl!$bbRpHW_&#Sxs-N$4E309}I`&|T;$v<_`Ro6r{Y72@9cgA_ZnpRIdW zk59tYuqmW^b~HL7QX>a7TqZsUzFRy`?Vs-to67x>`WlY0?lkPP>2&%4^87s)&8p+J zyzquTUsmhsbpWQ}pLRLsns$)=2a;dCmSpEgpZnPMqbDjIX;Y%V*U zE9X`J4|omqD>*oFjNi|74QA}G<~kOzzh`D;vV97@Ss1U5Yz+9n+wH2zL4^5l{4V)8 z_=hAD;DQvo06rmn8C(%w+QnDE%Mu^ai6;5yfyH&A#}ZF~<@(Y%cuV3F;0@s|rkptRJNk#1kAbJ8w`~gJg;oFn literal 0 HcmV?d00001 diff --git a/sdks/android/Mentat/library/src/main/jniLibs/armeabi/libjnidispatch.so b/sdks/android/Mentat/library/src/main/jniLibs/armeabi/libjnidispatch.so new file mode 100644 index 0000000000000000000000000000000000000000..bc16713517105d7d0fcb8baf7dd72fa4fda96a03 GIT binary patch literal 101596 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%0D8?6t?09JHl}muE9|l20iNQQiqzzn@X|P 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%0D)}!VK5XmHO1VsjIUCL#_ma8FG$SHU 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 literal 0 HcmV?d00001 diff --git a/sdks/android/Mentat/library/src/main/jniLibs/armeabi/libmentat_ffi.so b/sdks/android/Mentat/library/src/main/jniLibs/armeabi/libmentat_ffi.so new file mode 100644 index 0000000000000000000000000000000000000000..ac20e94bd60e5bdfba3796d74a2f70c9c2cf77f3 GIT binary patch literal 1036 zcmZ9LF=!KE6vw}76Rl_=w#9bykPa?q+Dn>77rjf6EP{iTcG8RaVh=C(#k*^%AgEiR z9UMD5I%P})LO{X6#X&>|!O_i5DhS5^OWv0zeelosd+&YUyZ7$9RF!%pU=1(ouSGEF z(a+L*CAg9(rZs33!bEXfHW4v5MnKsQ4BuAzHIoxlSHW|{IeV@ z%WWB`W^B75E`F6V@W-*Q8hV#c9q*)Kn}5HB5a3 zesxgtUcK&LiIqulJdE^YvR6{vw~TZ@SJ>>1xih3&m9{S6H?!cg1ln*Rf0GTt2s)FBf$GFX#;P zb9Q{C7(Jir+QgWz7W!4-aAsm{Jidt4br_u<*c|X*uh-L&3kcI!-r{^3yw1rC_$BiV z@N?!n;5PHx2;T*_I6h$t(c~u5;O`vIfRC8ZgBN+v3^>I+3!Y;(!MB;0z`DNC72=() h14gQEGhO_5Ic|JB-k$-}{gTZe4Zd~aOW>zm|39Mndcgny literal 0 HcmV?d00001 diff --git a/sdks/android/Mentat/library/src/main/jniLibs/x86/libjnidispatch.so b/sdks/android/Mentat/library/src/main/jniLibs/x86/libjnidispatch.so new file mode 100644 index 0000000000000000000000000000000000000000..a87d08655a4115f3c1ec6914eed2bc72f00189bb GIT binary patch literal 99392 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

OO25J33qFqhVp)2~( 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