LookupTableType (Complex Type)

Namespace: http://midpoint.evolveum.com/xml/ns/public/common/common-3

Supertype: AssignmentHolderType

An object that represents lookup table. The lookup table can be used for two purposes: value enumerations (e.g. for GUI or validation) and value mapping (translation). The same lookup table can serve both purposes at the same time.

The content of the lookup table can be used as enumeration. E.g. the labels for each table row can be displayed in the user interface. When a particular label is selected then the associated key will be stored. Similar approach can be used for validation, e.g. when only a selected set of values is legal for a certain property. In this case the "key" and "label" columns are used.

The content of the lookup table can also be used for value mapping. E.g. in cases when input value needs to be mapped to the output value. In this case the "key" and "value" columns are used.

Even though the lookup table is represented as a prism object, it is designed to be stored and queried efficiently. Therefore the contents of the lookup table will be stored in a specialized table tuned for this purpose. This data type is not designed to be used with the usual midPoint query mechanism (e.g. searchObjects operation). Specialized operations are used to efficiently query the lookup tables. The prism representation (e.g. XML) of the lookup tables is used only for backup, restore, migrations, upgrades and similar purposes.

Item Summary  
Name Type Multiplicity Description
$itemDefinition.Name.LocalPart property
PolyStringType
[0,1] Human-readable, mutable name of the object. 
$itemDefinition.Name.LocalPart property
string
[0,1] Free-form textual description of the object. 
$itemDefinition.Name.LocalPart property
string
[0,-1] Type of the object. 
$itemDefinition.Name.LocalPart property
OperationResultType
[0,1] Result of the operation that fetched this instance of the object. 
$itemDefinition.Name.LocalPart container
ExtensionType
[0,1] Extension container that provides generic extensibility mechanism. 
$itemDefinition.Name.LocalPart reference
ObjectReferenceType
[0,-1] Set of the orgs (organizational units, projects, teams) that the object relates to. 
$itemDefinition.Name.LocalPart container
TriggerType
[0,-1] Triggers for this object. 
$itemDefinition.Name.LocalPart container
MetadataType
[0,1] Meta-data about object creation, modification, etc. 
$itemDefinition.Name.LocalPart reference
ObjectReferenceType
[0,1] Reference to the tenant to which this object belongs. 
$itemDefinition.Name.LocalPart property
string
[0,1] Lifecycle state of the object. 
$itemDefinition.Name.LocalPart container
OperationExecutionType
[0,-1] Description of recent operations executed on this object (or related objects, e. 
$itemDefinition.Name.LocalPart container
LensContextType
[0,1] Model context describing executed operation  
$itemDefinition.Name.LocalPart property
anyURI
[0,-1] The policy situation(s) of this object. 
$itemDefinition.Name.LocalPart property
EvaluatedPolicyRuleType
[0,-1] Triggered policy rules for this assignment. 
$itemDefinition.Name.LocalPart container
PolicyExceptionType
[0,-1] Recorded exception from a policy rule. 
$itemDefinition.Name.LocalPart property
DiagnosticInformationType
[0,-1] Diagnostic information attached to this object. 
$itemDefinition.Name.LocalPart container
AssignmentType
[0,-1] Set of object's assignments. 
$itemDefinition.Name.LocalPart property
int
[0,1] Iteration number. 
$itemDefinition.Name.LocalPart property
string
[0,1] Iteration token. 
$itemDefinition.Name.LocalPart reference
ObjectReferenceType
[0,-1] References to all applicable archetypes, including "indirect" archetypes such as archetype supertypes. 
$itemDefinition.Name.LocalPart reference
ObjectReferenceType
[0,-1] References to abstract roles (roles, orgs, services) that this focus currently belongs to - directly or indirectly. 
$itemDefinition.Name.LocalPart reference
ObjectReferenceType
[0,-1] References to objects (abstract roles as well as users) obtained via delegation. 
$itemDefinition.Name.LocalPart reference
ObjectReferenceType
[0,-1] References to abstract roles (roles and orgs) that this focus may directly belong to. 
$itemDefinition.Name.LocalPart container
LookupTableRowType
[0,-1] Data structure that represents entire content of the lookup table, organized into table rows.