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>>> {
}
}
- Siehe auch:
-
Verschachtelte Klassen - Übersicht
Verschachtelte Klassen -
Erforderliche Elemente - Übersicht
Erforderliche Elemente -
Optionale Elemente - Übersicht
Optionale Elemente
-
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
-