Skip to content

class InterfaceData

Package: swiss.avm.up.core.generic.specification.interface_declaration.javamodel.InterfaceData

Direct Known Subclasses:


class InterfaceData extends AInterfaceData, FieldUnit, AOoExtendable

An InterfaceData member is a public data value on a controller interface - the unit of the data plane, read and written cyclically rather than a control command. Each one belongs to a data group such as configuration, parameter, recipe or current value.

Properties

_unit

Property unit definition for controller interface data. Overwrite if necessary at controller interface specific definition.

UnitDecorator[0..1]

arrayIndex

ArrayIndex[0..N]

arrayIndex

ArrayIndex[0..N]

comment

Describes the intent of this Resource.

TextLiteral[0..1]

A Literal that accepts multiple lines of text.

dataGroup

CustomDataGroup[1..1]

extends

Resource[0..N]

The base class of any Resource in the system.

extends

An interface variable can extend a base variable if all fields of the base variable are a subset of the extended variable.
Only the path names need to match, not the type names.

Example:
base variable
x.y.z

extends variable
x.y.z
x.a.b

InterfaceData[0..1]

An InterfaceData member is a public data value on a controller interface - the
unit of the data plane, read and written cyclically rather than a control
command. Each one belongs to a data group such as configuration, parameter,
recipe or current value.

name

The name of this Resource.

StringLiteral[1..1]

type

Type[1..1]

type

Type[1..1]

unit

Property unit definition for controller interface data. Overwrite if necessary at controller interface specific definition.

UnitDecorator[0..1]

Method Summary

countDataWithSameName

@FControllerInterface

for validation unique data in controller interface

Return:

IntegerLiteral

getExtendableObjects

@FControllerInterface

Return:

List<AOoExtendable>