Package org.gnome.gio
Class DBusObjectSkeleton
java.lang.Object
org.javagi.base.ProxyInstance
org.gnome.gobject.TypeInstance
org.gnome.gobject.GObject
org.gnome.gio.DBusObjectSkeleton
- All Implemented Interfaces:
DBusObject,Proxy
@Generated("io.github.jwharm.JavaGI")
public class DBusObjectSkeleton
extends GObject
implements DBusObject
A
GDBusObjectSkeleton instance is essentially a group of D-Bus
interfaces. The set of exported interfaces on the object may be
dynamic and change at runtime.
This type is intended to be used with DBusObjectManager.
- Since:
- 2.30
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceFunctional interface declaration of theAuthorizeMethodCallbackcallback.static classInner class implementing a builder pattern to construct a GObject with properties.static classClass structure forGDBusObjectSkeleton.Nested classes/interfaces inherited from class org.gnome.gobject.GObject
GObject.NotifyCallback, GObject.ObjectClassNested classes/interfaces inherited from interface org.gnome.gio.DBusObject
DBusObject.DBusObject$Impl, DBusObject.DBusObjectIface, DBusObject.InterfaceAddedCallback, DBusObject.InterfaceRemovedCallback -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new DBusObjectSkeleton.DBusObjectSkeleton(MemorySegment address) Create a DBusObjectSkeleton proxy instance for the provided memory address.DBusObjectSkeleton(String objectPath) Creates a newGDBusObjectSkeleton. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddInterface(DBusInterfaceSkeleton interface_) Addsinterface_toobject.protected DBusObjectSkeletonasParent()Returns this instance as if it were its parent type.protected booleanauthorizeMethod(DBusInterfaceSkeleton interface_, DBusMethodInvocation invocation) Signal class handler for theGDBusObjectSkeleton::authorize-method signal.static DBusObjectSkeleton.Builder<? extends DBusObjectSkeleton.Builder> builder()ADBusObjectSkeleton.Builderobject constructs aDBusObjectSkeletonwith the specified properties.booleanemitAuthorizeMethod(@Nullable DBusInterfaceSkeleton interface_, @Nullable DBusMethodInvocation invocation) Emits the "authorize-method" signal.voidflush()This method simply calls g_dbus_interface_skeleton_flush() on all interfaces belonging toobject.See that method for when flushing is useful.static MemoryLayoutThe memory layout of the native struct.static @Nullable TypegetType()Get the GType of the DBusObjectSkeleton classEmitted when a method is invoked by a remote caller and used to determine if the method call is authorized.voidremoveInterface(DBusInterfaceSkeleton interface_) Removesinterface_fromobject.voidremoveInterfaceByName(String interfaceName) Removes theGDBusInterfacewithinterfaceNamefromobject.voidsetObjectPath(String objectPath) Sets the object path forobject.Methods inherited from class org.gnome.gobject.GObject
addToggleRef, addWeakPointer, bindProperty, bindProperty, bindProperty, bindPropertyFull, bindPropertyFull, bindPropertyWithClosures, bindPropertyWithClosures, compatControl, connect, connect, connect, constructed, disconnect, dispatchPropertiesChanged, dispose, dupData, dupQdata, emit, emitNotify, finalize_, forceFloating, freezeNotify, get, getData, getProperty, getProperty, getProperty, getQdata, getv, interfaceFindProperty, interfaceInstallProperty, interfaceListProperties, isFloating, newInstance, newInstance, newv, notify, notify, notifyByPspec, onNotify, ref, refSink, removeToggleRef, removeWeakPointer, replaceData, replaceQdata, runDispose, set, setData, setDataFull, setProperty, setProperty, setProperty, setQdata, setQdataFull, setv, stealData, stealQdata, takeRef, thawNotify, unref, watchClosure, weakRef, weakUnref, withPropertiesMethods inherited from class org.gnome.gobject.TypeInstance
callParent, callParent, cast, getPrivate, readGClass, writeGClassMethods inherited from class org.javagi.base.ProxyInstance
equals, handle, hashCodeMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.gnome.gio.DBusObject
emitInterfaceAdded, emitInterfaceRemoved, getInterface, getInterfaces, getObjectPath, onInterfaceAdded, onInterfaceRemoved
-
Constructor Details
-
DBusObjectSkeleton
Create a DBusObjectSkeleton proxy instance for the provided memory address.- Parameters:
address- the memory address of the native object
-
DBusObjectSkeleton
Creates a newGDBusObjectSkeleton.- Parameters:
objectPath- An object path.- Since:
- 2.30
-
DBusObjectSkeleton
public DBusObjectSkeleton()Creates a new DBusObjectSkeleton.
-
-
Method Details
-
getType
Get the GType of the DBusObjectSkeleton class- Returns:
- the GType
-
getMemoryLayout
The memory layout of the native struct.- Returns:
- the memory layout
-
asParent
Returns this instance as if it were its parent type. This is mostly synonymous to the Javasuperkeyword, but will set the native typeclass function pointers to the parent type. When overriding a native virtual method in Java, "chaining up" withsuper.methodName()doesn't work, because it invokes the overridden function pointer again. To chain up, callasParent().methodName(). This will call the native function pointer of this virtual method in the typeclass of the parent type. -
addInterface
Addsinterface_toobject.If this DBusObjectSkeleton already contains a
GDBusInterfaceSkeletonwith the same interface name, it is removed beforeinterface_is added.Note that this DBusObjectSkeleton takes its own reference on
interface_and holds it until removed.- Parameters:
interface_- AGDBusInterfaceSkeleton.- Since:
- 2.30
-
flush
public void flush()This method simply calls g_dbus_interface_skeleton_flush() on all interfaces belonging toobject.See that method for when flushing is useful.- Since:
- 2.30
-
removeInterface
Removesinterface_fromobject.- Parameters:
interface_- AGDBusInterfaceSkeleton.- Since:
- 2.30
-
removeInterfaceByName
Removes theGDBusInterfacewithinterfaceNamefromobject.If no D-Bus interface of the given interface exists, this function does nothing.
- Parameters:
interfaceName- A D-Bus interface name.- Since:
- 2.30
-
setObjectPath
Sets the object path forobject.- Parameters:
objectPath- A valid D-Bus object path.- Since:
- 2.30
-
authorizeMethod
protected boolean authorizeMethod(DBusInterfaceSkeleton interface_, DBusMethodInvocation invocation) Signal class handler for theGDBusObjectSkeleton::authorize-method signal. -
onAuthorizeMethod
public SignalConnection<DBusObjectSkeleton.AuthorizeMethodCallback> onAuthorizeMethod(DBusObjectSkeleton.AuthorizeMethodCallback handler) Emitted when a method is invoked by a remote caller and used to determine if the method call is authorized.This signal is like
GDBusInterfaceSkeleton'sGDBusInterfaceSkeleton::g-authorize-method signal, except that it is for the enclosing object.The default class handler just returns
true.- Parameters:
handler- the signal handler- Returns:
- a signal handler ID to keep track of the signal connection
- Since:
- 2.30
- See Also:
-
emitAuthorizeMethod
public boolean emitAuthorizeMethod(@Nullable DBusInterfaceSkeleton interface_, @Nullable DBusMethodInvocation invocation) Emits the "authorize-method" signal. SeeonAuthorizeMethod(org.gnome.gio.DBusObjectSkeleton.AuthorizeMethodCallback). -
builder
ADBusObjectSkeleton.Builderobject constructs aDBusObjectSkeletonwith the specified properties. Use the variousset...()methods to set properties, and finish construction withDBusObjectSkeleton.Builder.build().- Returns:
- the builder object
-