org.gstreamer.lowlevel
Class NativeObject

java.lang.Object
  extended by org.gstreamer.lowlevel.NativeValue
      extended by org.gstreamer.lowlevel.Handle
          extended by org.gstreamer.lowlevel.NativeObject
Direct Known Subclasses:
DateTime, GDate, RefCountedObject, Structure

public abstract class NativeObject
extends Handle


Nested Class Summary
protected static class NativeObject.Initializer
           
 
Field Summary
protected static NativeObject.Initializer defaultInit
           
static java.util.logging.Level LIFECYCLE
           
protected  java.util.concurrent.atomic.AtomicBoolean ownsHandle
           
 
Constructor Summary
protected NativeObject(NativeObject.Initializer init)
          Creates a new instance of NativeObject
 
Method Summary
protected static
<T extends NativeObject>
java.lang.Class<T>
classFor(com.sun.jna.Pointer ptr, java.lang.Class<T> defaultClass)
           
 void disown()
           
 void dispose()
           
protected abstract  void disposeNativeHandle(com.sun.jna.Pointer ptr)
           
 boolean equals(java.lang.Object o)
           
protected  void finalize()
           
 com.sun.jna.Pointer getNativeAddress()
           
protected  com.sun.jna.Pointer handle()
           
 int hashCode()
           
protected static NativeObject.Initializer initializer(com.sun.jna.Pointer ptr)
           
protected static NativeObject.Initializer initializer(com.sun.jna.Pointer ptr, boolean needRef, boolean ownsHandle)
           
protected static NativeObject instanceFor(com.sun.jna.Pointer ptr)
           
protected  void invalidate()
           
protected  boolean isDisposed()
           
protected  java.lang.Object nativeValue()
           
static
<T extends NativeObject>
T
objectFor(com.sun.jna.Pointer ptr, java.lang.Class<T> cls)
           
static
<T extends NativeObject>
T
objectFor(com.sun.jna.Pointer ptr, java.lang.Class<T> cls, boolean needRef)
           
static
<T extends NativeObject>
T
objectFor(com.sun.jna.Pointer ptr, java.lang.Class<T> cls, boolean needRef, boolean ownsHandle)
           
static
<T extends NativeObject>
T
objectFor(com.sun.jna.Pointer ptr, java.lang.Class<T> cls, int refAdjust, boolean ownsHandle)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

LIFECYCLE

public static final java.util.logging.Level LIFECYCLE

defaultInit

protected static final NativeObject.Initializer defaultInit

ownsHandle

protected final java.util.concurrent.atomic.AtomicBoolean ownsHandle
Constructor Detail

NativeObject

protected NativeObject(NativeObject.Initializer init)
Creates a new instance of NativeObject

Method Detail

initializer

protected static NativeObject.Initializer initializer(com.sun.jna.Pointer ptr)

initializer

protected static NativeObject.Initializer initializer(com.sun.jna.Pointer ptr,
                                                      boolean needRef,
                                                      boolean ownsHandle)

disposeNativeHandle

protected abstract void disposeNativeHandle(com.sun.jna.Pointer ptr)

dispose

public void dispose()

invalidate

protected void invalidate()
Specified by:
invalidate in class Handle

finalize

protected void finalize()
                 throws java.lang.Throwable
Overrides:
finalize in class java.lang.Object
Throws:
java.lang.Throwable

nativeValue

protected java.lang.Object nativeValue()
Specified by:
nativeValue in class NativeValue

handle

protected com.sun.jna.Pointer handle()

getNativeAddress

public com.sun.jna.Pointer getNativeAddress()

isDisposed

protected boolean isDisposed()

instanceFor

protected static NativeObject instanceFor(com.sun.jna.Pointer ptr)

objectFor

public static <T extends NativeObject> T objectFor(com.sun.jna.Pointer ptr,
                                                   java.lang.Class<T> cls)

objectFor

public static <T extends NativeObject> T objectFor(com.sun.jna.Pointer ptr,
                                                   java.lang.Class<T> cls,
                                                   boolean needRef)

objectFor

public static <T extends NativeObject> T objectFor(com.sun.jna.Pointer ptr,
                                                   java.lang.Class<T> cls,
                                                   boolean needRef,
                                                   boolean ownsHandle)

objectFor

public static <T extends NativeObject> T objectFor(com.sun.jna.Pointer ptr,
                                                   java.lang.Class<T> cls,
                                                   int refAdjust,
                                                   boolean ownsHandle)

classFor

protected static <T extends NativeObject> java.lang.Class<T> classFor(com.sun.jna.Pointer ptr,
                                                                      java.lang.Class<T> defaultClass)

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

disown

public void disown()