Modul org.freedesktop.dbus
Package org.freedesktop.dbus.annotations
Annotationsschnittstelle DBusProperty
Appends information about properties in the interface. The annotated properties are added to the introspection data.
In case of complex type of the property please use
TypeRef
.
Usage:
@DBusInterfaceName("com.example.Bar") @DBusProperty(name = "Name", type = String.class) @DBusProperty(name = "ListOfVariables", type = List.class, access = Access.READ) @DBusProperty(name = "MapOfStringList", type = ComplexTypeWithMapAndList.class, access = Access.READ) public interface Bar extends DBusInterface { // TypeRef allows to provide detailed information about type interface ComplexTypeWithMapAndList extends TypeRef<Map<String, List<String>>> { } }
As an alternative to this annotation, you might consider using DBusBoundProperty
. This
allows you to achieve the same results with less code.
- Siehe auch:
-
Elementdetails
-
name
String nameProperty name- Gibt zurück:
- name
-
type
Class<?> typetype of the property, in case of complex types please create custom interface that extendsTypeRef
- Gibt zurück:
- type
- Standard:
org.freedesktop.dbus.types.Variant.class
-
access
DBusProperty.Access accessProperty access type- Gibt zurück:
- access
- Standard:
READ_WRITE
-