//Artefact:ModelClass/com/sphenon/modelling/xmodel/XMLogicImplementation

Description

Code and settings, that are used in the implementation classes.

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicImplementation/ToString

Description

A small string describing the ADO instance briefly, typically based on it's attributes. These strings are typically used in technical contexts, in the user interface there are additional preview strings, see XMPresentation/Preview.
See also property 'DefaultToString'.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicImplementation/DefaultToStringFormat

Description

An alternate format string used in conjunction with the automatically generated default ToString. Normally, the format string describes a comma separated list. With this format string, different formats than comma separated are possible. The advantage of using this property in contrast to XMLogicImplementation/ToString, is, that still the runtime attributes of the XMText are automatically generated, so this is easier to specify.
Applies to
▸ Model level: ☑ logical model ∙ ☐ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicImplementation/DefaultToString

Description

If no ToString is declared and this property is set to true, a default string is generated which consists of a comma seperated list of all identifier attributes of this instance, i.e. all attributes with a PresentationImportance of "Identifier". This can be overridden by explicitly specifying a
Applies to
▸ Model level: ☑ logical model ∙ ☐ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicImplementation/Constructors

Description

Additional constructors (besides the default constructor) with different sets of additional arguments.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicImplementation/Body

Description

Code, that is inserted directly into the generated class implementation.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicImplementation/ClassBody

Description

Code, that is inserted directly into the generated class implementation, but is specified at attributes, operations or association ends
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☑ operations ∙ ☑ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicImplementation/NamedClassBody

Description

Like XMLogicImplementation/ClassBody, but only inserted once per name, to prevent duplicates in case this same property is applied multiply via multiple features, usually via a common stereotype.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☑ operations ∙ ☑ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicImplementation/OnCreateInitialisation

Description

Code, that is inserted in the on-create-initialiser, after assignment of initial values to attributes.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicImplementation/OnLoadInitialisation

Description

Code, that is inserted in the on-load-initialiser, after optional assignment of initial values to attributes.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicImplementation/DisableNullInitialisation

Description

If true, any initialisation attempt of a null value is ignored. This is used in conjunction with bidirectional associations and the factorysite in certain circumstances.
Explanation: in OCPs cyclic references must be handled. To do so, the precreate mechanism of factories is used. In that case, a non-initialised pointer is revealed. In the case of bidirectional associations the adding of these non-initialised instance triggers the bidrectional maintenance in the container, so that the respective attribute of the non-initialised instance is set. Afterwards, when final initialisation of that instance takes place, a setting of a default value of null would cancel the just-created bidrecional relation.
Applies to
▸ Model level: ☐ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicImplementation/DisableInitialisationOverride

Description

If true, an initialisation attempt is ignored if the corresponding instance attribute is already assigned a value. This is used in cases where the instance attribute can be optionally calculated, but as well by default being set from the factory. This setting then protects against overriding by the factory in case the calculation already took place.
Applies to
▸ Model level: ☐ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicImplementation/Destruction

Description

Code, that is inserted in the destroy-method, which is invoked by the finalizer (at least then, if enabled).
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicImplementation/Validation

Description

Code, that is inserted in the validate-method.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicImplementation/ValidationCache

Description

If true, validation is only performed once until the respective attribute is modified via it's set method.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicImplementation/ValidateRawMember

Description

If true, validation is performed on the raw member as it is stored in the instance, i.e. without pre- and post-processing code applied.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicImplementation/Deletion

Description

Code, that is used to delete an instance. If not specified, the delete call is delegated to the TSM layer, which normally removes the instance from the database. Instead, one might e.g. want to set a delete flag and keep the records for historical reasons.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicImplementation/BeforeDeletion

Description

Code, that is in any case inserted before the respective class deletion code, i.e. independent of the Deletion property.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicImplementation/AfterDeletion

Description

Code, that is in any case inserted after the respective class deletion code, i.e. independent of the Deletion property.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicImplementation/BeforeClassDeletion

Description

Code, that is inserted before the respective class deletion code (depending on the Deletion property), but is specified at attributes or association ends.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicImplementation/AfterClassDeletion

Description

Code, that is inserted after the respective class deletion code (depending on the Deletion property), but is specified at attributes or association ends.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicImplementation/Declaration

Description

Code, that is used to declare a member for this attribute. If omitted, a standard declaration is generated based on the attribute type and name.
Applies to
▸ Model level: ☐ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicImplementation/GetBody

Description

Code, that is used in automatically generated get methods to retrieve the actual value. If omitted, a default piece of code is generated, simply using the respective member variable.
If provided, this code must define a variable named "result" and assign it the value to return. It must not return this variable by itself, since postprocessing code might be applied.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicImplementation/BeforeGetBody

Description

Code, that is inserted in automatically generated get methods before the actual value is retrieved. If defined on class level, the code is used for each attribute.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicImplementation/AfterGetBody

Description

Code, that is inserted in automatically generated get methods after the actual value has been retrieved, immediately before it is returned. If defined on class level, the code is used for each attribute.
This code has access to a local variable named "result", which is assigned the value to be returned.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicImplementation/Anchor

Description

If true, an AfterGetBody is created which automatically anchors the attribute in the enclosing instance before returning it.
Applies to
▸ Model level: ☑ logical model ∙ ☐ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicImplementation/SetBody

Description

Code, that is used in automatically generated set methods to assign the actual value. If omitted, a default piece of code is generated, simply assigning to the member variable.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicImplementation/BeforeSetBody

Description

Code, that is inserted in automatically generated set methods before the actual value assignment takes place. If defined on class level, the code is used for each attribute.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicImplementation/AfterSetBody

Description

Code, that is inserted in automatically generated set methods after the actual value assignment took place. If defined on class level, the code is used for each attribute.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicImplementation/Ephemeral

Description

If true, the respective attribute is not implemented as an attribut, but getters and setters are, respectively. This is useful if the value of this attribute is always calculated, and there's just no need to store this value at all.
Note: if this property is true, a XMLogicImplementation/GetBody and a XMLogicImplementation/SetBody need to be provided.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicImplementation/OperationBody

Description

Code, that is used in operations.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☐ attributes ∙ ☑ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicImplementation/Synchronised

Description

The operation will be implemented synchronized.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☐ attributes ∙ ☑ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicImplementation/ClassLevel

Description

The operation will be implemented on class level, i.e. not per instance. In Java, this translates to 'static'.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☐ attributes ∙ ☑ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicImplementation/OperationDelegateToState

Description

If true, calls to this method are delegated to the corresponding state instances and thereby implemented in the TSM layer, typically backend specific.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☐ attributes ∙ ☑ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicImplementation/OperationBeforeBody

Description

Code, that is inserted in operations at the very beginning before automatically inserted try-statements, but after automatically inserted preparations of local contexts. If declared on class level, it is applied to all operations.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☐ attributes ∙ ☑ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicImplementation/OperationAfterBody

Description

Code, that is inserted in operations at the very end after automatically inserted catch-statements. If declared on class level, it is applied to all operations.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☐ attributes ∙ ☑ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicImplementation/Singleton

Description

If true, the generated class is implemented as a singleton, i.e. all constructors are made protected, a static member variable manages the one and only instance, and a static method getSingelton is provided.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicImplementation/AbstractClass

Description

If true, the generated class is implemented as an abstract class.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicImplementation/EMOS1NonAbstractClass

Description

If true, this indicates that the respective EMOS1 class is not abstract. In this case, the getEMOS1 method is implemented independent of whether the given (EMOS2) class is abstract or not.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicImplementation/AbstractAttribute

Description

If true, the generated attribute is not implemented in this class (but should be in derived classes).
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicImplementation/AbstractOperation

Description

If true, the generated operation is not implemented in this class (but should be in derived classes).
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☐ attributes ∙ ☑ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicImplementation/InitialisationDependencies

Description

Classes, that will be initialised also if this class is initialised.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicImplementation/InitialisationExceptions

Description

Exceptions, that will be declared as throwable from constructors and initialisation code.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicImplementation/ExceptionHandlers

Description

Exceptions, that will be caught and handled by the given code. If declared at operation level, it applies to the operation, if declared at class level, it applies to every method of the class.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☑ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicImplementation/OperationBeforeTry

Description

Preparing code - i.e. typically declarations - which must be accessible within exception handlers as well as the normal operation body. If declared at operation level, it applies to the operation, if declared at class level, it applies to every method of the class.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☑ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicImplementation/OperationFinal

Description

Code which is executed always, whether an exception is thrown or not.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☑ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicImplementation/OperationAfterTry

Description

Termination code after complete try block. Might e.g. contain a return statement, that shall be executed after normal completion as well as after caught and handled exceptions. If declared at operation level, it applies to the operation, if declared at class level, it applies to every method of the class.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☑ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicImplementation/HasDefaultConstructor

Description

If true, the class has a constructor without arguments. Such a constructor is typically used only if an object is reinstantiated from a database or from a remote system. Those systems cannot provide a context and often require a default constructor.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicImplementation/IsAssociationEnd

Description

If true, the respective attribute in the technical model corresponds to an association end in the logical model.
Applies to
▸ Model level: ☐ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicImplementation/AssociationMultiplicityCategory

Description

If this attribute represents an association end, this property characterises the multiplicity.
Applies to
▸ Model level: ☐ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicImplementation/EMOS1AdapterGetBody

Description

Used in the EMOS1Adapter to convert EMOS2 instances to EMOS1 counterparts.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicImplementation/EMOS1AdapterSetBody

Description

Used in the EMOS1Adapter to convert EMOS1 instances to EMOS2 counterparts.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicImplementation/EMOS1AdapterIgnore

Description

The respective feature is not implemented in the EMOS1Adapter.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicImplementation/Ignorable

Description

If true, the respective attribute can be set into an "ignore" mode, which causes validation to be skipped and the attribute is disabled in the adapter. It is e.g. used by bidirectional associations to allow creation of a disconnected side since one object needs necessarily to be able to be invalid during establishing the link.
Applies to
▸ Model level: ☐ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicImplementation/EnableContainerPreview

Description

If true, the respective attribute provides an auxiliary member of the same type, so that in respective auxiliary code during construction or editing, like retrieval of appropriate choice sets, the not-yet-set value can be used already. It is used by bidirectional associations to allow creation of a disconnected side since one object needs necessarily to be able to be invalid during establishing of the link.
Applies to
▸ Model level: ☐ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☐ association ends ∙ ☐ states

//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicImplementation/IsEnumeration

Description

If true, the respective attributes' type is an implementation level enumeration. This information is used to create a choice set based on the enumeration values as a fallback if no explicit choice set is defined.
Applies to
▸ Model level: ☐ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☐ association ends ∙ ☐ states