Skip to content

Diagram UPoo

Design_UserDoc_oodomain AOoDomain AOoDomain AOoDomainRoot AOoDomainRoot AOoDomain->AOoDomainRoot AOoDomainRoot->AOoDomain extends > extends 0..N OverrideableObjects OverrideableObjects AOoDomainRoot->OverrideableObjects overrides[AOoDomain] 0..1 AVariableLibrary AVariableLibrary AOoDomainRoot->AVariableLibrary Controller Controller AOoDomainRoot->Controller DatatypeLibrary DatatypeLibrary AOoDomainRoot->DatatypeLibrary VariableGroup VariableGroup AOoDomainRoot->VariableGroup OverrideableObjects->AOoDomain aOoDomain > target 1..1 AOverrideableObject AOverrideableObject OverrideableObjects->AOverrideableObject override 0..N AOverrideableObject->AOoDomain base 0..1 AOverrider AOverrider AOverrideableObject->AOverrider object[] 1..1 ChildOverrideable ChildOverrideable AOverrideableObject->ChildOverrideable GuardOverrideable GuardOverrideable AOverrideableObject->GuardOverrideable SharedFunctionOverrideable SharedFunctionOverrideable AOverrideableObject->SharedFunctionOverrideable ChildOverrideable->AOoDomain child > base 0..1 AVariableLibrary->VariableGroup variableGroup 0..N Controller->Controller extends > extends 0..1 AStatemachine AStatemachine Controller->AStatemachine statemachine[ASmDecorator] 0..1 DatatypeLibrary->DatatypeLibrary extends > extends 0..0 VariableGroup->VariableGroup extends > extends 0..1 StatemachineExtension StatemachineExtension AStatemachine->StatemachineExtension AStateExtension AStateExtension StatemachineExtension->AStateExtension stateExtension 1..N StateBase StateBase StatemachineExtension->StateBase state 0..N StateOverride StateOverride StateOverride->StateBase stateToOverwrite > stateToExtend 1..1 AStateExtension->StateOverride AStateExtension->StateBase stateToExtend 1..1 StateExtension StateExtension AStateExtension->StateExtension StateExtension->StateBase stateToExtend > stateToExtend 1..1 StateExtension->StateBase state 0..N

AOoDomain

abstract class AOoDomain extends Resource

AOoDomainRoot

abstract class AOoDomainRoot extends AOoExtendable, AOoDomain

OverrideableObjects

class OverrideableObjects extends Decorator

AOverrideableObject

abstract class AOverrideableObject extends Resource

AOverrider

abstract class AOverrider extends Decorator

ChildOverrideable

class ChildOverrideable extends AOverrideableObject

GuardOverrideable

class GuardOverrideable extends AOverrideableObject

SharedFunctionOverrideable

class SharedFunctionOverrideable extends AOverrideableObject

AVariableLibrary

abstract class AVariableLibrary extends NamedResource, AnnotableComment, DatatypeLibraryOwner, AAutoPrefix, AOoDomainRoot

Controller

The controller is the central element of a UP application. A controller defines the smallest, intrinsically functional unit.

A controller essentially consists of two main elements: * Interface and data * [UP - Statemachine]

In addition, the controller has the definition of relations to [Child] controllers.

A controller can also be described as an instantiable type that is instantiated in the [UP - ControllerTree].

class Controller extends NamedResource, AControllerDescription, AnnotableComment, DatatypeLibraryOwner, RootVariableLibrary, RootVariableName, AOoDomainRoot, ACallingBaseElement, AResourceWithType

DatatypeLibrary

class DatatypeLibrary extends NamedResource, AOoDomainRoot, DatatypeLibraryOwner, ACallingBaseElement, AAutoPrefix, Commentable

VariableGroup

class VariableGroup extends NamedResource, AOoDomainRoot

AStatemachine

abstract class AStatemachine extends Decorator, AnnotableComment

StatemachineExtension

In the statemachine extension, elements of the statemachine overwritten or extended and new elements can be added.

class StatemachineExtension extends AStatemachine, AJunctionProperty

StateOverride

The state that is overwritten becomes a super state. The existing functions of the overwritten state are no longer executed. However, it is possible to call the existing functions with a super call.

class StateOverride extends AStateExtension, Statemachine

AStateExtension

abstract class AStateExtension extends TargetState

StateBase

abstract class StateBase extends TargetState, AState

StateExtension

The state that is extended basically remains as it is. It can simply be extended by function or transitions. It is also possible to overwrite single functions or transitions. Further additional states and junctions can be created.

class StateExtension extends AStateExtension, AJunctionProperty