class Child
Package: swiss.avm.up.core.generic.specification.javamodel.Child
Direct Known Subclasses:
class Child extends AbstractChild
A Child is a type-level child slot on a Controller. It defines the contract a subordinate controller must fulfil - the interface it must implement - so any controller implementing that interface can fill the slot. The concrete child is bound separately by a ChildInstance.
Properties
comment
TextLiteral[0..1]
A Literal that accepts multiple lines of text.
name
The name of this Resource.
StringLiteral[1..1]
requiresInterface
Type of the interface that the child must implement.
It is also possible to specify an interface, which is implemented by the base interface.
ControllerInterface[1..1]
A ControllerInterface is the shared public contract of a controller family: the
commands, public data, hardware I/O and declared states that every implementing
controller exposes and that a parent uses to interact with it. One interface can
be reused by several sibling controllers.