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

Description

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

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

Description

[source]
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'.
  • logical model
  • technical model
  • packages
  • classes
  • attributes
  • operations
  • association ends
  • states

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

Description

[source]
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.
  • logical model
  • technical model
  • packages
  • classes
  • attributes
  • operations
  • association ends
  • states

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

Description

[source]
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
  • logical model
  • technical model
  • packages
  • classes
  • attributes
  • operations
  • association ends
  • states

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

Description

[source]
Additional constructors (besides the default constructor) with different sets of additional arguments.
  • logical model
  • technical model
  • packages
  • classes
  • attributes
  • operations
  • association ends
  • states

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

Description

[source]
Code, that is inserted directly into the generated class implementation.
  • logical model
  • technical model
  • packages
  • classes
  • attributes
  • operations
  • association ends
  • states

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

Description

[source]
Code, that is inserted directly into the generated class implementation, but is specified at attributes, operations or association ends
  • logical model
  • technical model
  • packages
  • classes
  • attributes
  • operations
  • association ends
  • states

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

Description

[source]
Code, that is inserted in the on-create-initialiser, after assignment of initial values to attributes.
  • logical model
  • technical model
  • packages
  • classes
  • attributes
  • operations
  • association ends
  • states

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

Description

[source]
Code, that is inserted in the on-load-initialiser, after optional assignment of initial values to attributes.
  • logical model
  • technical model
  • packages
  • classes
  • attributes
  • operations
  • association ends
  • states

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

Description

[source]
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.
  • logical model
  • technical model
  • packages
  • classes
  • attributes
  • operations
  • association ends
  • states

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

Description

[source]
Code, that is inserted in the destroy-method, which is invoked by the finalizer (at least then, if enabled).
  • logical model
  • technical model
  • packages
  • classes
  • attributes
  • operations
  • association ends
  • states

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

Description

[source]
Code, that is inserted in the validate-method.
  • logical model
  • technical model
  • packages
  • classes
  • attributes
  • operations
  • association ends
  • states

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

Description

[source]
If true, validation is only performed once until the respective attribute is modified via it's set method.
  • logical model
  • technical model
  • packages
  • classes
  • attributes
  • operations
  • association ends
  • states

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

Description

[source]
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.
  • logical model
  • technical model
  • packages
  • classes
  • attributes
  • operations
  • association ends
  • states

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

Description

[source]
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.
  • logical model
  • technical model
  • packages
  • classes
  • attributes
  • operations
  • association ends
  • states

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

Description

[source]
Code, that is in any case inserted before the respective class deletion code, i.e. independent of the Deletion property.
  • logical model
  • technical model
  • packages
  • classes
  • attributes
  • operations
  • association ends
  • states

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

Description

[source]
Code, that is in any case inserted after the respective class deletion code, i.e. independent of the Deletion property.
  • logical model
  • technical model
  • packages
  • classes
  • attributes
  • operations
  • association ends
  • states

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

Description

[source]
Code, that is inserted before the respective class deletion code (depending on the Deletion property), but is specified at attributes or association ends.
  • logical model
  • technical model
  • packages
  • classes
  • attributes
  • operations
  • association ends
  • states

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

Description

[source]
Code, that is inserted after the respective class deletion code (depending on the Deletion property), but is specified at attributes or association ends.
  • logical model
  • technical model
  • packages
  • classes
  • attributes
  • operations
  • association ends
  • states

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

Description

[source]
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.
  • logical model
  • technical model
  • packages
  • classes
  • attributes
  • operations
  • association ends
  • states

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

Description

[source]
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.
  • logical model
  • technical model
  • packages
  • classes
  • attributes
  • operations
  • association ends
  • states

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

Description

[source]
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.
  • logical model
  • technical model
  • packages
  • classes
  • attributes
  • operations
  • association ends
  • states

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

Description

[source]
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.
  • logical model
  • technical model
  • packages
  • classes
  • attributes
  • operations
  • association ends
  • states

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

Description

[source]
If true, an AfterGetBody is created which automatically anchors the attribute in the enclosing instance before returning it.
  • logical model
  • technical model
  • packages
  • classes
  • attributes
  • operations
  • association ends
  • states

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

Description

[source]
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.
  • logical model
  • technical model
  • packages
  • classes
  • attributes
  • operations
  • association ends
  • states

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

Description

[source]
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.
  • logical model
  • technical model
  • packages
  • classes
  • attributes
  • operations
  • association ends
  • states

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

Description

[source]
Code, that is used in operations.
  • logical model
  • technical model
  • packages
  • classes
  • attributes
  • operations
  • association ends
  • states

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

Description

[source]
The operation will be implemented synchronized.
  • logical model
  • technical model
  • packages
  • classes
  • attributes
  • operations
  • association ends
  • states

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

Description

[source]
The operation will be implemented on class level, i.e. not per instance. In Java, this translates to 'static'.
  • logical model
  • technical model
  • packages
  • classes
  • attributes
  • operations
  • association ends
  • states

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

Description

[source]
If true, calls to this method are delegated to the corresponding state instances and thereby implemented in the TSM layer, typically backend specific.
  • logical model
  • technical model
  • packages
  • classes
  • attributes
  • operations
  • association ends
  • states

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

Description

[source]
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.
  • logical model
  • technical model
  • packages
  • classes
  • attributes
  • operations
  • association ends
  • states

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

Description

[source]
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.
  • logical model
  • technical model
  • packages
  • classes
  • attributes
  • operations
  • association ends
  • states

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

Description

[source]
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.
  • logical model
  • technical model
  • packages
  • classes
  • attributes
  • operations
  • association ends
  • states

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

Description

[source]
If true, the generated class is implemented as an abstract class.
  • logical model
  • technical model
  • packages
  • classes
  • attributes
  • operations
  • association ends
  • states

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

Description

[source]
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.
  • logical model
  • technical model
  • packages
  • classes
  • attributes
  • operations
  • association ends
  • states

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

Description

[source]
If true, the generated attribute is not implemented in this class (but should be in derived classes).
  • logical model
  • technical model
  • packages
  • classes
  • attributes
  • operations
  • association ends
  • states

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

Description

[source]
If true, the generated operation is not implemented in this class (but should be in derived classes).
  • logical model
  • technical model
  • packages
  • classes
  • attributes
  • operations
  • association ends
  • states

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

Description

[source]
Classes, that will be initialised also if this class is initialised.
  • logical model
  • technical model
  • packages
  • classes
  • attributes
  • operations
  • association ends
  • states

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

Description

[source]
Exceptions, that will be declared as throwable from constructors and initialisation code.
  • logical model
  • technical model
  • packages
  • classes
  • attributes
  • operations
  • association ends
  • states

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

Description

[source]
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.
  • logical model
  • technical model
  • packages
  • classes
  • attributes
  • operations
  • association ends
  • states

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

Description

[source]
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.
  • logical model
  • technical model
  • packages
  • classes
  • attributes
  • operations
  • association ends
  • states

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

Description

[source]
Code which is executed always, whether an exception is thrown or not.
  • logical model
  • technical model
  • packages
  • classes
  • attributes
  • operations
  • association ends
  • states

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

Description

[source]
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.
  • logical model
  • technical model
  • packages
  • classes
  • attributes
  • operations
  • association ends
  • states

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

Description

[source]
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.
  • logical model
  • technical model
  • packages
  • classes
  • attributes
  • operations
  • association ends
  • states

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

Description

[source]
If true, the respective attribute in the technical model corresponds to an association end in the logical model.
  • logical model
  • technical model
  • packages
  • classes
  • attributes
  • operations
  • association ends
  • states

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

Description

[source]
If this attribute represents an association end, this property characterises the multiplicity.
  • logical model
  • technical model
  • packages
  • classes
  • attributes
  • operations
  • association ends
  • states

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

Description

[source]
Used in the EMOS1Adapter to convert EMOS2 instances to EMOS1 counterparts.
  • logical model
  • technical model
  • packages
  • classes
  • attributes
  • operations
  • association ends
  • states

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

Description

[source]
Used in the EMOS1Adapter to convert EMOS1 instances to EMOS2 counterparts.
  • logical model
  • technical model
  • packages
  • classes
  • attributes
  • operations
  • association ends
  • states

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

Description

[source]
The respective feature is not implemented in the EMOS1Adapter.
  • logical model
  • technical model
  • packages
  • classes
  • attributes
  • operations
  • association ends
  • states

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

Description

[source]
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.
  • logical model
  • technical model
  • packages
  • classes
  • attributes
  • operations
  • association ends
  • states

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

Description

[source]
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.
  • logical model
  • technical model
  • packages
  • classes
  • attributes
  • operations
  • association ends
  • states

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

Description

[source]
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.
  • logical model
  • technical model
  • packages
  • classes
  • attributes
  • operations
  • association ends
  • states