jni-android-sys 0.0.10

Autogenerated glue code for access Android JVM APIs from Rust
// WARNING:  This file was autogenerated by jni-bindgen.  Any changes to this file may be lost!!!


#[cfg(any(feature = "all", feature = "javax-sql-RowSetInternal"))]
__jni_bindgen! {
    /// public interface [RowSetInternal](https://developer.android.com/reference/javax/sql/RowSetInternal.html)
    ///
    /// Required feature: "javax-sql-RowSetInternal"
    public interface RowSetInternal ("javax/sql/RowSetInternal") extends crate::java::lang::Object {

        /// [getConnection](https://developer.android.com/reference/javax/sql/RowSetInternal.html#getConnection())
        ///
        /// Required features: "java-sql-Connection"
        #[cfg(any(feature = "all", all(feature = "java-sql-Connection")))]
        pub fn getConnection<'env>(&'env self) -> __jni_bindgen::std::result::Result<__jni_bindgen::std::option::Option<__jni_bindgen::Local<'env, crate::java::sql::Connection>>, __jni_bindgen::Local<'env, crate::java::lang::Throwable>> {
            // class.path == "javax/sql/RowSetInternal", java.flags == PUBLIC | ABSTRACT, .name == "getConnection", .descriptor == "()Ljava/sql/Connection;"
            unsafe {
                let __jni_args = [];
                let __jni_env = __jni_bindgen::Env::from_ptr(self.0.env);
                let (__jni_class, __jni_method) = __jni_env.require_class_method("javax/sql/RowSetInternal\0", "getConnection\0", "()Ljava/sql/Connection;\0");
                __jni_env.call_object_method_a(self.0.object, __jni_method, __jni_args.as_ptr())
            }
        }

        /// [getOriginal](https://developer.android.com/reference/javax/sql/RowSetInternal.html#getOriginal())
        ///
        /// Required features: "java-sql-ResultSet"
        #[cfg(any(feature = "all", all(feature = "java-sql-ResultSet")))]
        pub fn getOriginal<'env>(&'env self) -> __jni_bindgen::std::result::Result<__jni_bindgen::std::option::Option<__jni_bindgen::Local<'env, crate::java::sql::ResultSet>>, __jni_bindgen::Local<'env, crate::java::lang::Throwable>> {
            // class.path == "javax/sql/RowSetInternal", java.flags == PUBLIC | ABSTRACT, .name == "getOriginal", .descriptor == "()Ljava/sql/ResultSet;"
            unsafe {
                let __jni_args = [];
                let __jni_env = __jni_bindgen::Env::from_ptr(self.0.env);
                let (__jni_class, __jni_method) = __jni_env.require_class_method("javax/sql/RowSetInternal\0", "getOriginal\0", "()Ljava/sql/ResultSet;\0");
                __jni_env.call_object_method_a(self.0.object, __jni_method, __jni_args.as_ptr())
            }
        }

        /// [getOriginalRow](https://developer.android.com/reference/javax/sql/RowSetInternal.html#getOriginalRow())
        ///
        /// Required features: "java-sql-ResultSet"
        #[cfg(any(feature = "all", all(feature = "java-sql-ResultSet")))]
        pub fn getOriginalRow<'env>(&'env self) -> __jni_bindgen::std::result::Result<__jni_bindgen::std::option::Option<__jni_bindgen::Local<'env, crate::java::sql::ResultSet>>, __jni_bindgen::Local<'env, crate::java::lang::Throwable>> {
            // class.path == "javax/sql/RowSetInternal", java.flags == PUBLIC | ABSTRACT, .name == "getOriginalRow", .descriptor == "()Ljava/sql/ResultSet;"
            unsafe {
                let __jni_args = [];
                let __jni_env = __jni_bindgen::Env::from_ptr(self.0.env);
                let (__jni_class, __jni_method) = __jni_env.require_class_method("javax/sql/RowSetInternal\0", "getOriginalRow\0", "()Ljava/sql/ResultSet;\0");
                __jni_env.call_object_method_a(self.0.object, __jni_method, __jni_args.as_ptr())
            }
        }

        /// [getParams](https://developer.android.com/reference/javax/sql/RowSetInternal.html#getParams())
        ///
        /// Required features: "java-lang-Object"
        #[cfg(any(feature = "all", all(feature = "java-lang-Object")))]
        pub fn getParams<'env>(&'env self) -> __jni_bindgen::std::result::Result<__jni_bindgen::std::option::Option<__jni_bindgen::Local<'env, __jni_bindgen::ObjectArray<crate::java::lang::Object, crate::java::lang::Throwable>>>, __jni_bindgen::Local<'env, crate::java::lang::Throwable>> {
            // class.path == "javax/sql/RowSetInternal", java.flags == PUBLIC | ABSTRACT, .name == "getParams", .descriptor == "()[Ljava/lang/Object;"
            unsafe {
                let __jni_args = [];
                let __jni_env = __jni_bindgen::Env::from_ptr(self.0.env);
                let (__jni_class, __jni_method) = __jni_env.require_class_method("javax/sql/RowSetInternal\0", "getParams\0", "()[Ljava/lang/Object;\0");
                __jni_env.call_object_method_a(self.0.object, __jni_method, __jni_args.as_ptr())
            }
        }

        /// [setMetaData](https://developer.android.com/reference/javax/sql/RowSetInternal.html#setMetaData(javax.sql.RowSetMetaData))
        ///
        /// Required features: "javax-sql-RowSetMetaData"
        #[cfg(any(feature = "all", all(feature = "javax-sql-RowSetMetaData")))]
        pub fn setMetaData<'env>(&'env self, arg0: impl __jni_bindgen::std::convert::Into<__jni_bindgen::std::option::Option<&'env crate::javax::sql::RowSetMetaData>>) -> __jni_bindgen::std::result::Result<(), __jni_bindgen::Local<'env, crate::java::lang::Throwable>> {
            // class.path == "javax/sql/RowSetInternal", java.flags == PUBLIC | ABSTRACT, .name == "setMetaData", .descriptor == "(Ljavax/sql/RowSetMetaData;)V"
            unsafe {
                let __jni_args = [__jni_bindgen::AsJValue::as_jvalue(&arg0.into())];
                let __jni_env = __jni_bindgen::Env::from_ptr(self.0.env);
                let (__jni_class, __jni_method) = __jni_env.require_class_method("javax/sql/RowSetInternal\0", "setMetaData\0", "(Ljavax/sql/RowSetMetaData;)V\0");
                __jni_env.call_void_method_a(self.0.object, __jni_method, __jni_args.as_ptr())
            }
        }
    }
}