//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
    
    
