Package org.freedesktop.dbus.annotations
Annotation Type 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>>> {
}
}
- See Also:
-
Element Details
-
name
String nameProperty name- Returns:
- name
-
type
Class<?> typetype of the property, in case of complex types please create custom interface that extendsTypeRef- Returns:
- type
- Default:
org.freedesktop.dbus.types.Variant.class
-
access
DBusProperty.Access accessProperty access type- Returns:
- access
- Default:
READ_WRITE
-