Struct rust_jni::java::lang::Object [−][src]
pub struct Object<'env> { /* fields omitted */ }
A type representing the
java.lang.Object
class
-- the root class of Java's class hierarchy.
Methods
impl<'env> Object<'env>
[src]
impl<'env> Object<'env>
pub unsafe fn raw_object(&self) -> jobject
[src]
pub unsafe fn raw_object(&self) -> jobject
Get the raw object pointer.
This function provides low-level access to the Java object and thus is unsafe.
pub fn env(&self) -> &'env JniEnv<'env>
[src]
pub fn env(&self) -> &'env JniEnv<'env>
Get the JniEnv
this object is bound to.
pub fn class(&self, _token: &NoException) -> Class<'env>
[src]
pub fn class(&self, _token: &NoException) -> Class<'env>
Get the object's class.
pub fn is_same_as(&self, other: &Object, _token: &NoException) -> bool
[src]
pub fn is_same_as(&self, other: &Object, _token: &NoException) -> bool
Compare with another Java object by reference.
pub fn is_instance_of(&self, class: &Class, _token: &NoException) -> bool
[src]
pub fn is_instance_of(&self, class: &Class, _token: &NoException) -> bool
Check if the object is an instance of the class.
pub fn clone(&self, token: &NoException<'env>) -> JavaResult<'env, Object<'env>>
[src]
pub fn clone(&self, token: &NoException<'env>) -> JavaResult<'env, Object<'env>>
Clone the Object
. This is not a deep clone of the Java object,
but a Rust-like clone of the value. Since Java objects are reference counted, this will
increment the reference count.
This method has a different signature from the one in the
Clone
trait because
cloning a Java object is only safe when there is no pending exception and because
cloning a java object cat throw an exception.
impl<'env> Object<'env>
[src]
impl<'env> Object<'env>
pub fn get_class(
env: &'env JniEnv<'env>,
token: &NoException<'env>
) -> JavaResult<'env, Class<'env>>
[src]
pub fn get_class(
env: &'env JniEnv<'env>,
token: &NoException<'env>
) -> JavaResult<'env, Class<'env>>
Get the Java class object for
Object
.
pub fn to_string(
&self,
token: &NoException<'env>
) -> JavaResult<'env, String<'env>>
[src]
pub fn to_string(
&self,
token: &NoException<'env>
) -> JavaResult<'env, String<'env>>
Convert the object to a string.
pub fn equals(
&self,
other: &Object,
token: &NoException<'env>
) -> JavaResult<'env, bool>
[src]
pub fn equals(
&self,
other: &Object,
token: &NoException<'env>
) -> JavaResult<'env, bool>
Compare to another Java object.
Trait Implementations
impl<'env> Cast<'env, Object<'env>> for Class<'env>
[src]
impl<'env> Cast<'env, Object<'env>> for Class<'env>
fn cast<'a>(&'a self) -> &'a Object<'env>
[src]
fn cast<'a>(&'a self) -> &'a Object<'env>
Cast the object to itself or one of it's superclasses. Read more
impl<'env> Cast<'env, Object<'env>> for String<'env>
[src]
impl<'env> Cast<'env, Object<'env>> for String<'env>
fn cast<'a>(&'a self) -> &'a Object<'env>
[src]
fn cast<'a>(&'a self) -> &'a Object<'env>
Cast the object to itself or one of it's superclasses. Read more
impl<'env> Cast<'env, Object<'env>> for Throwable<'env>
[src]
impl<'env> Cast<'env, Object<'env>> for Throwable<'env>
fn cast<'a>(&'a self) -> &'a Object<'env>
[src]
fn cast<'a>(&'a self) -> &'a Object<'env>
Cast the object to itself or one of it's superclasses. Read more
impl<'a> JavaType for Object<'a>
[src]
impl<'a> JavaType for Object<'a>
impl<'env> Cast<'env, Object<'env>> for Object<'env>
[src]
impl<'env> Cast<'env, Object<'env>> for Object<'env>
Make
Object
castable to itself.
fn cast<'a>(&'a self) -> &'a Object<'env>
[src]
fn cast<'a>(&'a self) -> &'a Object<'env>
Cast the object to itself or one of it's superclasses. Read more
impl<'env> Eq for Object<'env>
[src]
impl<'env> Eq for Object<'env>
Allow comparing
Object
to Java objects. Java objects are compared by-reference to preserve
original Java semantics. To compare objects by value, call the
equals
method.
Will panic if there is a pending exception in the current thread.
This is mostly a convenience for using assert_eq!()
in tests. Always prefer using
is_same_as
to comparing with ==
, because
the former checks for a pending exception in compile-time rather than the run-time.
impl<'env> Drop for Object<'env>
[src]
impl<'env> Drop for Object<'env>
Make Object
-s reference be deleted when the value is dropped.
impl<'env, T> PartialEq<T> for Object<'env> where
T: Cast<'env, Object<'env>>,
[src]
impl<'env, T> PartialEq<T> for Object<'env> where
T: Cast<'env, Object<'env>>,
Allow comparing Object
to Java objects. Java objects are compared
by-reference to preserve original Java semantics. To compare objects by value, call the
equals
method.
Will panic if there is a pending exception in the current thread.
This is mostly a convenience for using assert_eq!()
in tests. Always prefer using
is_same_as
to comparing with ==
, because
the former checks for a pending exception in compile-time rather than the run-time.
fn eq(&self, other: &T) -> bool
[src]
fn eq(&self, other: &T) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl<'env> Debug for Object<'env>
[src]
impl<'env> Debug for Object<'env>
Allow displaying Java objects for debug purposes.
This is mostly a convenience for debugging. Always prefer using
to_string
to printing the object as is, because
the former checks for a pending exception in compile-time rather than the run-time.
fn fmt(&self, formatter: &mut Formatter) -> Result
[src]
fn fmt(&self, formatter: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl<'env> Display for Object<'env>
[src]
impl<'env> Display for Object<'env>
Allow displaying Java objects.
This is mostly a convenience for debugging. Always prefer using
to_string
to printing the object as is, because
the former checks for a pending exception in compile-time rather than the run-time.