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
-