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

All public data of a controller is defined in the interface data.

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]

All public data of a controller is defined in the interface data.

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>