org.gnu.glib
Class Boxed
A mechanism to wrap opaque structures registered by the type system.
Boxed
protected Boxed()
This class is only instantiable via subclasses.
Boxed
protected Boxed(Handle handle)
equals
public boolean equals(Object other)
Check if two objects refer to the same (native) object.
- equals in interface Struct
other
- the reference object with which to compare.
- true if both objects refer to the same object.
finalize
protected void finalize()
throws Throwable
getBoxedFromHandle
public static Boxed getBoxedFromHandle(Handle hndl)
Gets a
Boxed instance for the given
Handle. If no
Java object currently exists for the given
Handle, this
method will return
null. You should then instantiate the
required Java class using the class' handle-constructor. For example:
// Get a Handle from somewhere (typically as a parameter to a method
// used as a callback and invoked from the C JNI side).
SomeGtkClass finalobj = null;
Boxed obj = Boxed.getBoxedFromHandle(handle);
if (obj == null) {
finalobj = new SomeGtkClass(handle);
} else {
finalobj = (SomeGtkClass) obj;
}
NOTE: This is for internal use only and should never need to be used in
application code.
hashCode
public int hashCode()
Returns a hash code value for the object. This allows for using Boxed
objects as keys in hashmaps.
- hashCode in interface Struct
- a hash code value for the object.