//Artefact:ModelClass/com/sphenon/modelling/xmodel/XMVUI
Description
Code and settings, that are used in the vui adapter class.
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/ADOFeatureMultiplicity
Description
In adapters with features with multiplicities, this expression evaluates
to the current multiplicity of a feature.
Applies to
▸ Model level: ☑ logical model ∙ ☐ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☑ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/TargetClass
Description
The name of the application domain class which is handled by the
respective vui adapter.
Applies to
▸ Model level: ☑ logical model ∙ ☐ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☑ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/TargetPackage
Description
The name of the package, where the application domain class resides,
which is handled by the respective vui adapter.
Applies to
▸ Model level: ☑ logical model ∙ ☐ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☑ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/ObjectAdapterBases
Description
Additional bases of the generated VUIObjectAdapter.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/ObjectAdapterInterfaces
Description
Additional interfaces of the generated VUIObjectAdapter. E.g., "VUIEntityTransaction".
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/ManyAdapterBases
Description
Additional bases of the generated VUIManyAdapter.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/ManyAdapterInterfaces
Description
Additional interfaces of the generated VUIManyAdapter.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/EquipmentSharing
Description
Indicates whether equipments can be shared between VUIAdapter instances
and on which level.
Please note that in derived adapter instances the settings of the most
derived adapter apply. I.e., sharing settings of the base class are of
no influence for such instances.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/SharedEquipmentTypes
Description
An expression evaluating to an array of equipment types that can be
shared according to "EquipmentSharing".
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/InstanceEquipmentsFromAttributes
Description
A list of colon separated triplets, each containing a name of a feature,
a VUIEquipment subtype, and a VUIResource subtype. E.g. "Name:Content:Value"
would denote the feature named "Name", a "VUIEquipmentContent" with a
"VUIResourceValue". The respective equipments and resources are retrieved
from the given feature and added to the equipments of the given class.
If the feature name is followed by a slash separated 'Value', as in e.g.
"Name/Value:Content:Value", the feature is assumed to be a Slot and the
equipments are taken from it's value, not from the Slot itself.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/EquipmentsFromAttributes
Description
Used internally to pass
XMVUI/InstanceEquipmentsFromAttributes and
from logical model to technical model.
Applies to
▸ Model level: ☐ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/IndicatorsFromAttributes
Description
A list of colon separated pairs, each containing a name of a feature
and a VUIIndicator subtype. E.g. "Name:Access" would denote the feature
named "Name" and a "VUIIndicatorAccess". The respective indicators are
retrieved from the given feature and added to the equipments of the given class.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/HandleADOUIEquipments
Description
If true, the application domain instance is checked whether it
implements the interface
UIEquipped
,
and if so, these equipment resources are processed and used in the
VUI adapter.
Applies to
▸ Model level: ☑ logical model ∙ ☐ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/AdapterIdExpression
Description
An expression that evaluates to the id of the VUIAdapter.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/FeatureId
Description
An expression that evaluates to the id of a feature of the VUIAdapter.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☑ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/AdapterId
Description
The name of an ADO attribute that is used as the current adapter
id. Used alternatively to "AdapterId".
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/AdapterBody
Description
Code, that is inserted in the class body of the repective VUI adapter,
or if used at feature level, inserted in the respective inner feature
adapter class.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☑ attributes ∙ ☑ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/ManyAdapterBody
Description
Code, that is inserted in the class body of the repective VUI many adapter.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☑ attributes ∙ ☑ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/ConstructorArguments
Description
Additional arguments appended to the signature of VUI adapter constructors.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/DefaultADOConstruction
Description
Code to create or retrieve an ADO if the adapter is created
without an ADO instance as a constructor argument.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/DefaultADMConstruction
Description
Code to create or retrieve a vector of ADOs if the adapter is created
without a ADM instance as a constructor argument.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/ConstructorBody
Description
Code that is inserted into all constructors after assigning or creating
the ADO instance.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/PropagateDestructionToADO
Description
If true and the ADO implements the interface "LifeCycled", the ADO is
notified if the VUI adapter is destroyed.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/TypeParameterADO
Description
If true, the type of the VUI adapter instance will be parametrised with
the runtime type of the corresponding ADOs. E.g., if the adapter is of type
"VUIEntityObject_Person", the resulting type will be
"VUIEntityObject_Person<Person>" or "VUIEntityObject_Person<Programmer>".
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/DynamicApplicationDomainType
Description
If true, the type of the equipment "ApplicationDomainType" is not
statically based on the ADC (application domain class), but the
ADOs (instances) are assumed to implement the "Typed" interface
and the type is taken from the respective "getType" method.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/PromoteADOChangeEvents
Description
If true and used on classes, change events from the ADO will be
propagated to listeners of the VUI adapter (i.e. typically UI handlers).
If true and used on attributes,
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/FeatureUpdateCheck
Description
Code that indicates whether the feature list needs to be
recalculated. Various checks are made anyway, like permission
changes etc. This check is made in addition, if the code returns true,
the feature list is rebuild.
Applies to
▸ Model level: ☑ logical model ∙ ☐ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/TransactionStateExpression
Description
Code that indicates and reports the current transaction state of a VUI
adapter resp. it's associated ADO. Visible transaction states are used
to do state dependent view filtering.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/TransactionState
Description
If true, the value of the annotated attribute is used as the current
transaction state, see TransactionStateExpression.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/SelectionContainerExpression
Description
Code that indicates and fetches current selection container.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/SelectionContainer
Description
If true, the value of the annotated attribute is used as the current
selection container, it must be of type GeneralSelection.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/ProcessStateExpression
Description
Code that indicates and fetches current process state.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/ProcessState
Description
If true, the value of the annotated attribute is used as the current
process state, it must be of type Execution.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/AttentionIndicators
Description
A list of material that is used to create hints to the user to
indicate that attention is required, i.e. to note certain
situations, like work to be done, problems to be examined and
alike.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/IndicatorLifeCycle
Description
If true, the VUI adapter provides an IndicatorLifeCycle which reports
the ADO LifeCycle state to the interface (e.g. to gray out zombie
objects in outdated query result sets). The ADO is assumed to implement
the interface "LifeCycled".
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/VUILocator
Description
Code that produces a path (locator) by which a VUI adapter representing
that same ADO can be retrieved from the VUI root.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/Tool
Description
If true, the operations represents a tool. THIS CONSTRUCT WILL SOON BE
REPLACED BY BUSINESS INTERACTION LAYER MECHANISMS (WORKSPACES).
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☐ attributes ∙ ☑ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/ToolFilterIncludeRegExp
Description
A regular expression that must be matched for a tool to be included in
the ToolBox. THIS CONSTRUCT WILL SOON BE REPLACED BY BUSINESS
INTERACTION LAYER MECHANISMS.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/ToolFilterExcludeRegExp
Description
A regular expression that must not be matched for a tool to be included in
the ToolBox. THIS CONSTRUCT WILL SOON BE REPLACED BY BUSINESS
INTERACTION LAYER MECHANISMS.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/MenuEntry
Description
If true, the operations represents a menu entry. THIS CONSTRUCT WILL SOON BE
REPLACED BY BUSINESS INTERACTION LAYER MECHANISMS (WORKSPACES).
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☐ attributes ∙ ☑ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/MenuEntriesFilterIncludeRegExp
Description
A regular expression that must be matched for a menu entry to be included in
the Menu. THIS CONSTRUCT WILL SOON BE REPLACED BY BUSINESS
INTERACTION LAYER MECHANISMS.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/MenuEntriesFilterExcludeRegExp
Description
A regular expression that must not be matched for a menu entry to be included in
the Menu. THIS CONSTRUCT WILL SOON BE REPLACED BY BUSINESS
INTERACTION LAYER MECHANISMS.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/Equipments
Description
A list of expression that create additional VUIEquipment instances directly.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☑ attributes ∙ ☑ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/ExpansionState
Description
Determines to which degree the respective feature is visible.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☑ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/EnableDefaultSelector
Description
If true, the standard search mechanism to find a VUI selector is
enabled. Only relevant for changeable attributes or associations.
If a selector is found, no search for editors is performed. I.e.,
if a custom editor is available, the default selector must not
be enabled.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/InitialiserBody
Description
Code, that is inserted directly into initialiser of the generated
vui adapter implementation.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/DefaultMode
Description
Mode of the VUI adapter if no explicit mode is set. Typical values are
"readonly" or "readwrite", but also any user defined mode name is valid.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/ADOFeatureType
Description
Code that dynamically determines the type of a feature.
THIS PROPERTY IS DEPRECATED AND NOT SUPPORTED ANYMORE.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/Mode
Description
If specified, the VUI adapter to represent this attribute is
automatically set to this mode.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☑ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/InheritModeControl
Description
If true, the feature uses the same mode control as the containing
vui adapter class.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☑ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/ModeMap
Description
A list of mappings from vui adapter states to feature modes.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☑ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/DefaultView
Description
If specified, this view is selected as the default view of this VUI
adapter if no view is provided externally for instantiation.
Applies to
▸ Model level: ☑ logical model ∙ ☐ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/View
Description
If specified, the feature is unconditionally set to this view.
Note: declaring a View at a feature has two implications: first, the
View is used for View-dependent visibility and changeability filtering,
and second, it is also applied to the adapter of the value of the
feature.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☑ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/InheritViewControl
Description
If true, the features uses the same view control as the containing
vui adapter class.
If declared at class level, all features inherit the view control
of the containing class.
This property can be used in conjunction with
XMVUI/View and
XMVUI/ViewMap.
If so, a merged view is provided.
Note: declaring a View at a feature has two implications: first, the
View is used for View-dependent visibility and changeability filtering,
and second, it is also applied to the adapter of the value of the
feature.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☑ attributes ∙ ☑ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/ViewMap
Description
A list of mappings from vui adapter states to feature views.
Note: declaring a View at a feature has two implications: first, the
View is used for View-dependent visibility and changeability filtering,
and second, it is also applied to the adapter of the value of the
feature.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☑ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/InitialType
Description
Code, that evaluates to a string denoting the initial type to be used
for presenting this feature. This type is applied when the respective
VUIAdapter is created initially. I.e., if the user afterwards chooses
another presentation type, the users choice is used.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/EnableMorphCheck
Description
If true, while retrieving a feature value from a vui adapter, an
additional check is performed whether the underlying ADO has
morphed (i.e. it's structure changed fundamentally).
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/EnableMorphCheckInVector
Description
If true, while retrieving a feature value in a vui vector adapter, an
additional check is performed whether the underlying ADO has
morphed (i.e. it's structure changed fundamentally).
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/AdapterReuse
Description
If true, while retrieving a feature value from a vui adapter, the
cached VUIAdapter for the feature is reused, if the respective adapter
supports it.
Support for reuse is controlled by the properties
XMVUI/ObjectAdapterReusability and
XMVUI/ManyAdapterReusability.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/OIDBasedAdapterReuse
Description
If true, while retrieving a feature value from a vui adapter, an
additional check is performed whether the underlying ADO has changed
while it's ObjectId did not.
If so, and the cached VUIAdapter for the feature supports it, it is reused.
The ObjectId is determined by checking whether the ADOs implement the
interface ADIdentifyable and getting the ObjectId via this interface.
Typically this mechanism is used to provide a persistent identity
while the Java instance identity is not preserved due to different
session contexts (db transaction contexts).
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/ObjectAdapterReusability
Description
If true, the generated VUI object adapter is reusable, so it can be
reused in conjunction with features where the
XMVUI/AdapterReuse property is set.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/ManyAdapterReusability
Description
If true, the generated VUI many adapter is reusable, so it can be
reused in conjunction with features where the
XMVUI/AdapterReuse property is set.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/TypeParameter
Description
A type, which is added as a type parameter to the default type of
VUIEntities used to represent this attribute.
If, e.g. this attributes type is "String", a VUIEntitySimple will be
used to represent it. The default type of this VUIEntitySimple is,
of course, just "VUIEntitySimple". Now, if a type parameter
"Media::JavaSource" is specified, the resulting type of the
VUIEntitySimple will be "VUIEntitySimple<Media::JavaSource>".
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/TypedValueGetter
Description
Code, that is used to retrieve the current value of the respective ADO
feature. If omitted, the default is to use the respective ADO getter.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/TypedValueSetter
Description
Code, that is used to update the current value of the respective ADO
feature. If omitted, the default is to use the respective ADO setter.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/TypedValueValidator
Description
Code, that is used to validate the current value of the respective ADO
feature. If omitted, the default is to use the respective ADO validator.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/StaticType
Description
Code, that resolves to a type and is passed to the VUIEntityManager to
retrieve a VUIAdapter.
If the current attribute value is null, this type is used to retrieve
the adapter, otherwise, in contrast to
XMVUI/AliasType,
the dynamic runtime type of the attribute value is used.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/AliasType
Description
Declares the respective model element as a "VUI alias" and provides the
mapping type behind that alias. Aliases are used for two
purposes. First, they provide a way to introduce new types in the VUI
without the need to extend the business logic, e.g. to associated a
specific choice list to them. Secondly, they provide a way to add fine
grained semantics to the model without the need to overload the
business logic with all those types.
In contrast to
XMVUI/StaticType,
this type is always used, even if the instance is not null.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/SelectorRetrievalType
Description
Type for retrieving appropriate Selector
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/EditorClass
Description
An editor that is used to modify the respective feature. If
specified on feature level, it applies to that feature. If applied on
class level, all features of the corresponding type use it. The feature
level editor has priority over the class level editor.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/TryBLCSlotEditor
Description
If true, a BLC slot editor is searched for and if one is found, a
respective VUI adapter used to modify the respective feature. If
specified on class level, the property applies to all attributes of
the respective type.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/DisableBLCSlotEditor
Description
This can be used on attribute level to override the setting of
XMVUI/TryBLCSlotEditor on class level.
Typically, this might be necessary within implementation of such slot
editors, since otherwise by nested editors an infinite recursive cycle
might be created.
It is also useful in cases a class is declared as contained,
but this class has multiple associations. In such cases, this
containment might refer only to one association, so it is
necessary to override BLCSlotEditor for the other.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/RebuildEditorOnInstanceChange
Description
Normally, if an attribute is changeable and an editor is used for that
attribute, and if that attribute's value changes, the respective editor
is not recreated, but reused.
Set this property to true to prevent this behaviour and force
recreation of the editor. This is necessary in cases where different
types of editors are used for different types of values.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/DisableCreate
Description
Code, which evaluates to a boolean, and if true, while editing this
feature, new instances of the respective feature class cannot be created
(on the fly) and then assigned to the feature. Such intances must be
created somewhere else in the UI.
This should only be used to improve usability of the respective
feature, since it does not prohibit creation in general. If you
want to disable creation in general, use other appropriate mechanisms
(e.g. permissions).
If not provided or evaluating to false, this does not imply that
instances can be created, since various more conditions must be
fulfilled for that (e.g. permissions).
Applies to
▸ Model level: ☑ logical model ∙ ☐ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/DisableSelect
Description
Code, which evaluates to a boolean, and if true, while editing this
feature, instances of the respective feature class cannot be
selected from a choice set and then assigned to the feature.
This should only be used to improve usability of the respective
feature, since it does not prohibit selection in general. If you
want to disable selection in general, use other appropriate mechanisms
(e.g. permissions).
If not provided or evaluating to false, this does not imply that
instances can be selected, since various more conditions must be
fulfilled for that (e.g. permissions).
Applies to
▸ Model level: ☑ logical model ∙ ☐ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/DisableOpen
Description
This property can be specified on Classes.
Code, which evaluates to a boolean, and if true, this class cannot
be opened directly, e.g. on the browser page or via the browser toolkit,
but instead only implicitly viewed via containing relations is possible.
Note that this only affects detached opening. A user interface
frontend renderer is still free to provide zooming capabilities,
in fact it might be required to do this (as e.g. determined via
an EquipmentInterpreter). Zooming might look exactly like Opening,
but comprises a slightly different action.
This should only be used to improve usability of the respective
feature, since it does not prohibit viewing in general. If you
want to disable viewing in general, use other appropriate mechanisms
(e.g. permissions).
If not provided or evaluating to false, this does not imply that
instances can be viewed, since various more conditions must be
fulfilled for that (e.g. permissions).
Applies to
▸ Model level: ☑ logical model ∙ ☐ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/DisableEdit
Description
This property can be specified on Attributes/AssociationEnds as well
as on Classes.
If specified on
Code, which evaluates to a boolean, and if true, while editing this
feature, instances of the respective feature class cannot be edited in
the same UI transaction.
Attributes/AssociationEnds
:If specified on
Code, which evaluates to a boolean, and if true, this class cannot
be edited directly, e.g. on the browser page or via the browser toolkit,
but instead only implicit editing via containing relations is possible.
Classes
:
This should only be used to improve usability of the respective
feature, since it does not prohibit editing in general. If you
want to disable editing in general, use other appropriate mechanisms
(e.g. permissions).
If not provided or evaluating to false, this does not imply that
instances can be edited, since various more conditions must be
fulfilled for that (e.g. permissions).
Applies to
▸ Model level: ☑ logical model ∙ ☐ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/DisableDelete
Description
This property can be specified on Attributes/AssociationEnds as well
as on Classes.
If specified on
Code, which evaluates to a boolean, and if true, while editing this
feature, instances of the respective feature class cannot be removed
from the respective collection (and thereby possibly deleted,
depending).
Attributes/AssociationEnds
:If specified on
Code, which evaluates to a boolean, and if true, this class cannot
be deleted directly (and thereby possibly removed from containing
associations, depending), e.g. on the browser page or via the browser toolkit,
but instead only implicit deletion via removal on containing relations is possible.
Classes
:
This should only be used to improve usability of the respective
feature, since it does not prohibit removing in general. If you
want to disable removing in general, use other appropriate mechanisms
(e.g. permissions).
If not provided or evaluating to false, this does not imply that
instances can be removed, since various more conditions must be
fulfilled for that (e.g. permissions).
Applies to
▸ Model level: ☑ logical model ∙ ☐ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/DisableReorder
Description
Code, which evaluates to a boolean, and if true, while editing this
feature, instances of the respective feature class cannot be reordered
within the respective collection.
If not provided or evaluating to false, this does not imply that
instances can be reordered, since various more conditions must be
fulfilled for that (e.g. the implementation collection needs to
support reordering).
Applies to
▸ Model level: ☑ logical model ∙ ☐ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/EntityClass
Description
A VUI entity that is used to visualise the current feature.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/DelegateAttribute
Description
An alternative attribute that is presented instead of the current
attribute in case of readonly visualisation. Can be used if e.g.
the visualisation shall based on multiple attributes of the same
instance.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/CoverNull
Description
If true, an ADO feature null value will not be reported as an error,
but silently covered with an empty VUIEntitySingle (usually rendered
as an empty field).
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/ADOValidation
Description
Code, that is used to validate the ADO. By default the "validate"
method is used.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/ProblemStatus
Description
Code, that is used to determine the problem status of the ADO.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/GroveFeatures
Description
Code, that creates an array of ids. These ids specify the features
which are considered in a grove search in method "getItemById".
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/AdapterCachedAtCore
Description
If true, vui adapters are attached to ADO instances as accessories and reused.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/AdapterCachedInVector
Description
If true, vui adapters are cached in the VUI vector adapter and reused.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/AdapterCacheKey
Description
This expression is used as the key in a Hashtable to store and retrieve
adapters for the respective ADO. The expression is used in a context,
where this ADO is named "item".
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/AdapterCacheOIDBased
Description
If true, the OID is used as the key in a Hashtable to store and
retrieve adapters for the respective ADO. This property has precedence
over the
XMVUI/AdapterCacheKey property.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/BeforeTriggerBody
Description
Code, that is inserted in trigger methods before the actual ADO trigger
method is invoked. If defined on class level, the code is used for each
operation.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☑ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/AfterTriggerBody
Description
Code, that is inserted in trigger methods after the actual ADO trigger
method is invoked. If defined on class level, the code is used for each
operation.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☑ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/TriggerBody
Description
Code, that is used to trigger an ADO method instead of the normal ADO trigger
method. In contrast to property 'OperationTrigger', this body must
include preparation of parameters and postprocessing of return value.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☑ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/OperationTrigger
Description
Code, that is used as the actual ADO method invocation instead of the
normal ADO method call.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☑ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/Role
Description
Certain features may play a specific role. E.g., in Spaces, normally,
operations are classified as frame items, attributes of type Space as
subspaces and all other attributes as content. The role property
declares this explicitly (and overrides default classifications).
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☑ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/ObjectAdapterAggregate
Description
If given, this OCP aggregate specifies the VUI adapter for instances of
the respective class. It is used instead of the generated basic VUI
object adapter, but the latter is typically used within such OCP aggregates.
The aggregate is passed a single parameter named
'application_domain_object', containing the instance to be wrapped with
this adapter.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/ClassAdapterAggregate
Description
If given, this OCP aggregate specifies the VUI adapter for class
instances of the respective class (instances of class "Class"). It is
used instead of the generated basic VUI object adapter, but the latter
is typically used within such OCP aggregates.
The aggregate is passed a single parameter named
'application_domain_class', containing the class instance to be wrapped
with this adapter.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/ManyAdapterAggregate
Description
If given, this OCP aggregate specifies the VUI adapter for instances of
vectors of the respective class. It is used instead of the generated basic VUI
many adapter, but the latter is typically used within such OCP aggregates.
The aggregate is passed a single parameter named
'application_domain_objects', containing the vector of instances to be wrapped with
this adapter.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/EntityFactoriesToRegister
Description
A list of expressions where each yields to a ManagerFactory which is
registered to handle VUIEntities in the VUIEntityManager.
Applies to
▸ Model level: ☐ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/EditorFactoriesToRegister
Description
A list of expressions where each yields to a ManagerFactory which is
registered to handle VUIEditors in the VUIEntityManager.
Applies to
▸ Model level: ☐ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/SelectorFromManyRetrieverConstruction
Description
Code to create a Retriever, which is used to obtain a choice set in the
default selector for instances of this class. Such a selector is used,
e.g., if an attribute of this type is edited. It is typically rendered
as a choice box with a scrollable popup list.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/SelectorFromManyShowRetriever
Description
If true, the attributes of the retriever used in the default selector
for this class are shown. This should be enabled, if the respective
retriever has visible attributs. This is typically the case for a
RetrieverFilter. The RetrieverAll does not have attributes, so this
should be set to false.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/SlotType
Description
Defines an alternative template type parameter to use for
VUIEntitySlotTyped. E.g., for some readonly attributes it
might be sufficient to use "Object". This saves template
instances.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/FilterSlotType
Description
Defines an alternative slot type to be used for the filter attribute in
the filter retriever. See SlotType.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/DataSlotCoreType
Description
In certain situations, e.g. in selectors for filters, the DataSlot type
differs from e.g. the choice set component type, which is typically
based somehow on the associated core type. Therefore, the original
core type is passed with this property.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/DataSlotType
Description
Defines an alternative template type parameter to use for the
DataSlot parameter for editors. See also GenericDataSlot.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/GenericDataSlot
Description
If true, the generic base class DataSlot without any template parameter
is used as a parameter for editors. Overrides any definitions provided
by DataSlotType.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/ComponentType
Description
Defines an alternative type for the items in an association.
Normally, this type is derived automatically from the other
association end. This setting is useful e.g. for dynamically
managed instances (e.g. DynamicFeature).
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/ChoiceSet
Description
Code, that retrieves a choice set of type
GenericVector
for the respective attribute.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/ChoiceSetForFilter
Description
Code, that retrieves a choice set for the respective attribute in
filter retrievers.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/FactoryChoiceSet
Description
Code, that retrieves a choice set of factories to create values for the
respective attribute.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/FeatureGroups
Description
Defines groups of features and specifies their properties. Groups are
used to combine features into some entity, which is given by an OCP.
During construction of the aggregate, all features with the matching
group id are passed as parameters.
Applies to
▸ Model level: ☑ logical model ∙ ☐ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/GroupId
Description
If specified, this feature belongs to the group with the same id. Such
features are not shown directly, but integrated into some aggregate.
Applies to
▸ Model level: ☑ logical model ∙ ☐ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☑ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/NameInGroup
Description
If this feature belongs to a group, it is passed as a parameter with
this name to the construtor of the group aggregate.
Applies to
▸ Model level: ☑ logical model ∙ ☐ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☑ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/Hierarchy
Description
If provided, this feature can be used to recursively retrieve
items of the same type, like e.g. a "Package" hierarchy. In
tables and diagrams the nested leave items can be shown
more compact if only these are shown and identified by
the pathes via which they are reachable. To do that, the
values of another attribute (as specified by the 'PathPart'
property here, e.g. the "Name" attribute), are concatenated
with a separator (as specified by the 'Separator' property
here, e.g. ".") to build these pathes.
Applies to
▸ Model level: ☑ logical model ∙ ☐ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/RenameEvents
Description
If specified, MemberChangeEvents received by the VUIAdapter are cloned
and then renamed to the provided DynamicString expression. The default
processor is "placeholder", and there are three parameters defined:
"attribute_id", "group_id", and "name_in_group". This is useful for
features that are reorganized into FeatureGroups, so that the
respective events can be renamed properly. Otherwise listening
objects, e.g. in the ALF layer, cannot categorise these events.
Applies to
▸ Model level: ☑ logical model ∙ ☐ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☑ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/HandleADOInterfaceReferences
Description
If true, ADO references are handled for interface VUI adapters. Refer
to HandleADOReferences for more information.
Applies to
▸ Model level: ☑ logical model ∙ ☐ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/HandleADOReferences
Description
If true, VUI adapters accept explicit reference instances to application
domain objects in addition to normal language references. Furthermore,
the respective VUI vector adapters create adapters for references to
vector members if items are requested. This is a prerequisite to
display tools that are attached to references instead of the instances
themselves, which is the case with vector editing operations (delete a
specific item from a set, append after a specific item etc.)
Applies to
▸ Model level: ☐ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/HandleADOClasses
Description
If true, VUI adapters accept class objects (instances of class "Class")
in addition to normal language references.
Applies to
▸ Model level: ☐ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/ExposeSelectionInterface
Description
Code to specify the implementor of space.Selection
Applies to
▸ Model level: ☑ logical model ∙ ☐ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/ItemByPathAccessors
Description
A list of accessors which are called if the respective associated VUI
adapter is asked for an item by path.
Normally, the VUI adapters return the features of objects according to
their id, step by step, which are contained in the feature list of the
adapter. With ItemByPathAccessors, arbitrary items with arbitrary
pathes can be addressed. These items need not be contained in the
feature list, i.e., they need not be browsable or visible in advance.
Each ItemByPathAccessor defines a starting id which selects it. In this
case, the search for an item by path is delegated to the code
defined by the accessor (ItemRetrieval).
Applies to
▸ Model level: ☑ logical model ∙ ☐ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/ChangeabilityDependsOnReadAccess
Description
In RetrieverFilters, the changeability of filter attributes obviously
does not depend on MODIFY access to the real business data, but
only to READ access on it, since not the data is modified, but
instead only the filters used for searching.
Therefore, if this property is true, security checks concerning
changeability of the attribbute are made for READ access, not for
MODIFY access.
Do not use this property for any other purpose, since it easily can
break security.
Applies to
▸ Model level: ☐ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/BeforeGetValue
Description
Code, that is executed before the current VUIAdapter for this feature is
accessed (via the getValue method of the adapters).
Applies to
▸ Model level: ☑ logical model ∙ ☐ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/AfterGetValue
Description
Code, that is executed after the current VUIAdapter for this feature has
been accessed (via the getValue method of the adapters) and before it is
returned.
Applies to
▸ Model level: ☑ logical model ∙ ☐ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/BeforeGetPreview
Description
Code, that is executed before the current preview for this feature is
created (via the getPreview method of the adapters).
Applies to
▸ Model level: ☑ logical model ∙ ☐ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/AfterGetPreview
Description
Code, that is executed after the current preview for this feature has
been created (via the getPreview method of the adapters) and before it is
returned.
Applies to
▸ Model level: ☑ logical model ∙ ☐ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/ActivePartCondition
Description
Code, that evaluates to a boolean and indicates whether the respective
attribute will be indicated as an ActivePart in the VUI.
Applies to
▸ Model level: ☑ logical model ∙ ☐ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/FocusStates
Description
A state condition that indicates whether the respective
attribute will be indicated as having Focus in the VUI.
Applies to
▸ Model level: ☑ logical model ∙ ☐ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/FocusCondition
Description
Code, that evaluates to a boolean and indicates whether the respective
attribute will be indicated as having Focus in the VUI.
Applies to
▸ Model level: ☑ logical model ∙ ☐ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/TriggerPosition
Description
If true, the respective operation parameter, which must be of type
long[], is automatically filled with the coordinates of the trigger
that caused that operation to be invoked in a reasonable business logic
related coordinate system. E.g., this might typically be mouse pointer
coordinates.
Applies to
▸ Model level: ☑ logical model ∙ ☐ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☐ attributes ∙ ☑ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMVUI/EnableDeepEditing
Description
If true, for each editing transaction started from within the VUI, the
editors send notifications when they begin, are canceled or are
finished. These notifications are routed through the respective
DataSlot, the VUIObjectAdapterFeature_Attribute and finally into
the corresponding AD level Factory or Editor (Instance) by setting
the AD feature to 'ignored' during the transaction, so that any
pre-validation is not disturbed by these ongoing transactions.
This is necessary if more than one level of editors gets nested,
but not always.
Note: at the moment, this property requires the property 'Ignorable'
also to be set.
Applies to
▸ Model level: ☑ logical model ∙ ☐ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☐ attributes ∙ ☑ operations ∙ ☐ association
ends ∙ ☐ states