//Artefact:ModelClass/com/sphenon/modelling/xmodel/XMLogicRetriever
Description
Code and settings, that are used in the retriever class.
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicRetriever/FilterName
Description
If multiple filter retrievers are specified via XMCoreClasses/Retrievers,
this property contains the name of the filter variant in the 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/XMLogicRetriever/DefaultSortOrder
Description
Describes the default sort order of an attribute in a many
0 means None
1 means Ascending
2 means Descending
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicRetriever/DefaultSortOrderPosition
Description
Describes the default sort order position of an attribute in a many
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicRetriever/AllInstances
Description
Code, that retrieves a vector of all instances of the core class.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicRetriever/CountAllInstances
Description
Code, that counts all instances of the core class.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicRetriever/HasResultLimit
Description
If true, the respective Retriever has an additional attribute of type
integer which determines the maximum number of returned instances.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicRetriever/HasTextQuery
Description
If true, the respective Retriever has an additional attribute of type
String which allows to define text expression based queries which
implicitly define other filter settings.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicRetriever/Sortable
Description
If true, the feature is sortable. If so, the user can choose a sort
order which influences the order of the query result.
If specified on an attribute, this specification is used, otherwise a
possible default setting on the type of the attribute is used. If
specified on a class, this specification is provided as such a
default value.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicRetriever/SortableFallback
Description
Like XMLogicRertiever/Sortable specified on an attribute, but in contrast not superior, but inferior to the specification
of the associated type.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicRetriever/Filterable
Description
If true, the feature is filterable. If so, the user can enter or select
filter expressions which constrain the query result.
If specified on an attribute, this specification is used, otherwise a
possible default setting on the type of the attribute is used. If
specified on a class, this specification is provided as such a
default value.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicRetriever/FilterableFallback
Description
Like XMLogicRertiever/Filterable specified on an attribute, but in contrast not superior, but inferior to the specification
of the associated type.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicRetriever/SortOrderAttribute
Description
If true, this feature determines the sort order of an associated attribute.
Applies to
▸ Model level: ☐ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicRetriever/FilterAttribute
Description
If true, this feature is a filter for some attribute of the target instances.
Applies to
▸ Model level: ☐ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicRetriever/AttributeAccessor
Description
If provided, this code is used to get the respective attribute value of
a retrieved instance. Used in InMemory filter.
Applies to
▸ Model level: ☐ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicRetriever/SortType
Description
If provided, this type is used instead of the attribute core type in
comparisons to determine the sort order. If provided, usually an
AttributeAccessor has to be specified as well.
Applies to
▸ Model level: ☐ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicRetriever/RetrieverFilterAttribute
Description
If true, this feature is a retriever filter containing
filter and sort order attributes in turn.
Applies to
▸ Model level: ☐ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicRetriever/DerivedRetrieverFilterAttribute
Description
If true, this feature is a retriever filter containing
filter and sort order attributes in turn, corresponding
to derived instances.
Applies to
▸ Model level: ☐ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicRetriever/ResultLimitAttribute
Description
If true, this feature is a special attribute determining the maximum
amount of instances 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/XMLogicRetriever/TextQueryAttribute
Description
If true, this feature is a special attribute which allows
entry of text expression queries.
Applies to
▸ Model level: ☐ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicRetriever/FilterType
Description
The type of filter that is used to select objects based on the
associated attribute.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicRetriever/FilterSelectorRetrievalType
Description
Type for retrieving appropriate Selector from retriever
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicRetriever/FilterInitialiser
Description
Code, that creates an instance of property 'FilterType'.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicRetriever/FixedFilterValues
Description
A list of named code expressions that are used as fixed filter values
in the retriever filter of the respective name. If such an expression is
defined for an attribute of a filter retriever, it's value is used
and at the same time the filter attribute is not shown anymore in
the user interface, and it is made readonly in the BL.
Normally, this property is applied on attribute level.
If it is applied on class level, it refers to the
implementation class filter parameter.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicRetriever/FilterConfigurationValues
Description
A list of named code expressions that can be loaded by the given
filter configuration name as filter values into a retriever filter
of the given filter name.
Such named filter configuration can be used to conveniently create
preconfigured filter retriever.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicRetriever/FilterInitialiserWithArguments
Description
Code, that creates an instance of property 'FilterType' based on filter arguments.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicRetriever/FilterInitialiserArguments
Description
Arguments used by an FilterInitialiserWithArguments.
Applies to
▸ Model level: ☑ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicRetriever/FilterBuilderFactory
Description
Code, that creates an instance of class GenericFilterBuilder, which
can be used to generically manipulate this filter member.
Applies to
▸ Model level: ☑ logical model ∙ ☐ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicRetriever/FilterContainer
Description
If true, this feature is not a filter itself, but a filter retriever,
which in turn contains filter attributes.
Applies to
▸ Model level: ☐ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicRetriever/FilterContainerFilter
Description
If this feature is a FilterContainer, this property specifies an
optional name of a retriever filter, which is used in the filter
container instead of the default retriever filter.
Applies to
▸ Model level: ☐ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicRetriever/FilterContainerInitialiser
Description
Code, that creates an instance of property 'FilterContainer'.
Applies to
▸ Model level: ☐ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☑ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicRetriever/FiltersFromSubClasses
Description
A list of sub classes, whose filters are included in this filter. This
allows for searching in fields of derived classes.
Only filters for members of that exact sub class are included, thus,
if there are intermediate classes in the derivation chain, all of
them have to be listed explicitly if desired.
Additionally, for each sub class the name of a filter can be
specified, if no name is given the default filter 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/XMLogicRetriever/NoDerivationFromBases
Description
If true, the respective retriever for some class C is not derived from
corresponding retrievers of bases of class C, which is normally the
case.
The purpose of such non derived retrievers is to use them in base class
retrievers as sub class filters, see XMLogicRetriever/FiltersFromSubClasses.
In this situation, the base class members are already represented in
the base class filter, so they need to be omitted in the included
sub class filter.
This property belongs to the technical model. Is is automatically set
if the retriever filter name is "DirectMembersOnly".
Applies to
▸ Model level: ☐ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicRetriever/FilterInitialLoad
Description
Marker for renderer. If true, renderer can initiate an inital load on filter.
Applies to
▸ Model level: ☐ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicRetriever/FilterInitialRetrieve
Description
If true, the data browser load initial data from filter.
Applies to
▸ Model level: ☐ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicRetriever/FixedFilters
Description
A list of expressions, creating a JavaClass
RetrieverFilter
each.
These filters are passed to all query builders, so that the respective
filtering takes places in conjunction with all queries for this class.
Applies to
▸ Model level: ☑ logical model ∙ ☐ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicRetriever/NamedFilterRetrieveBodies
Description
If provided, these codes are used to actually retrieve instances in
the RetrieverFilter classes. If there is no matching code provided for
a filter, the respective retrieval function is automatically
implemented in backend specific classes.
Matching codes are specified by name, i.e., the name of the code
snippet at this property must match the name of the corresponding
retriever filter class id. E.g., if the retriever filter class id
is 'Filter/XYZ', the corresponding name here is 'XYZ'.
Note: usually, a matching
XMLogicRetriever/NamedFilterCountBodies
entry should be provided at the same time. If only a 'NamedFilterRetrieveBodies' entry
is provided, it is used, and the count operation is implemented
based on that retriever by just counting the result instances.
This may be a performance issue, so usually both properties shall
be provided as a pair.
Applies to
▸ Model level: ☑ logical model ∙ ☐ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicRetriever/NamedFilterCountBodies
Description
If provided, these codes are used to actually count instances in
the RetrieverFilter classes. If there is no matching code provided for
a filter, the respective retrieval function is automatically
implemented in backend specific classes.
Matching codes are specified by name, i.e., the name of the code
snippet at this property must match the name of the corresponding
retriever filter class id. E.g., if the retriever filter class id
is 'Filter/XYZ', the corresponding name here is 'XYZ'.
Note: an entry here is only used if at the same time a matching
XMLogicRetriever/NamedFilterRetrieveBodies
entry is provided. A 'NamedFilterCountBodies' entryalone is not used. In contrast,
if only a 'NamedFilterRetrieveBodies' entry is provided, it is used, and the
count operation is implemented based on that retriever by just
counting the result instances. This may be a performance issue,
so usually both properties shall be provided as a pair.
Applies to
▸ Model level: ☑ logical model ∙ ☐ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicRetriever/FilterRetrieveBody
Description
If provided, this code is used to actually retrieve instances in the
RetrieverFilter classes. If this code is not provided, the retrieval
function is automatically implemented in backend specific classes.
The code snippet here is provided in the technical model and is
obtained from
XMLogicRetriever/NamedFilterRetrieveBodies
by selecting the appropriate entry by retriever filter class id.
Note: usually, a
XMLogicRetriever/FilterCountBody
should be provided at the same time. If only a 'FilterRetrieveBody'
is provided, it is used, and the count operation is implemented
based on that retriever by just counting the result instances.
This may be a performance issue, so usually both properties shall
be provided as a pair.
Applies to
▸ Model level: ☐ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicRetriever/FilterCountBody
Description
If provided, this code is used to actually count instances in the
RetrieverFilter classes. If this code is not provided, the retrieval
function is automatically implemented in backend specific classes.
The code snippet here is provided in the technical model and is
obtained from
XMLogicRetriever/NamedFilterCountBodies
by selecting the appropriate entry by retriever filter class id.
Note: this property is only used if at the same time a
XMLogicRetriever/FilterRetrieveBody
is provided. A 'FilterCountBody' alone is not used. In contrast,
if only a 'FilterRetrieveBody' is provided, it is used, and the
count operation is implemented based on that retriever by just
counting the result instances. This may be a performance issue,
so usually both properties shall be provided as a pair.
Applies to
▸ Model level: ☐ logical model ∙ ☑ technical model
▸ Model elements: ☐ packages ∙ ☑ classes ∙ ☐ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states
//Artefact:ModelAttribute/com/sphenon/modelling/xmodel/XMLogicRetriever/FilterSubPath
Description
A dot separated path of attributes, originating at the current class,
used to access a related remotely associated attribute for filtering
purposes. Typically used with attributes of stereotype
Stereotype
FilterOnly
.
Applies to
▸ Model level: ☑ logical model ∙ ☐ technical model
▸ Model elements: ☐ packages ∙ ☐ classes ∙ ☑ attributes ∙ ☐ operations ∙ ☐ association
ends ∙ ☐ states