//Artefact:ModelClass/com/sphenon/modelling/xmodel/XMLifeCycle
Description
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLifeCycle/OnCreateInitialisationInConstructor
Description
If true, implementation classes are initialised implicitly in the
constructor. If false, the initialiser must be invoked explicitly, after
setting all fields. Generated factories take care of this protocol.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLifeCycle/OnLoadInitialisationInConstructor
Description
If true, implementation classes are on-load-initialised in the
on load constructor. If false, the initialiser must be invoked
explicitly, under user control.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLifeCycle/OnLoadInitialisationInPostLoad
Description
If true, implementation classes are on-load-initialised in a special
method annotated with JPA's PostLoad.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLifeCycle/DestructionInFinalizer
Description
If true, implementation classes are destroyed in the finalizer. If
false, the destruction code (if existing) must be invoked explicitly.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLifeCycle/MorphCondition
Description
If specified, the evaluation of this condition indicates whether the
structure of the underlying ADO class has changed fundamentally.
Such structure changes are in conflict with normal expectations of the
behaviour of objects, they are used for technical reasons in some conditions.
Nevertheless, the interface shall be able to take this into account and must
refresh (or reconstruct, reorganise etc.) all related views if such a
change occurs.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states