Class LookupTableType
java.lang.Object
com.evolveum.prism.xml.ns._public.types_3.ObjectType
com.evolveum.midpoint.prism.impl.binding.AbstractMutableObjectable
com.evolveum.midpoint.xml.ns._public.common.common_3.ObjectType
com.evolveum.midpoint.xml.ns._public.common.common_3.AssignmentHolderType
com.evolveum.midpoint.xml.ns._public.common.common_3.LookupTableType
- All Implemented Interfaces:
Containerable,Freezable,com.evolveum.midpoint.prism.impl.binding.ContainerablePrismBinding,JaxbVisitable,Objectable,DebugDumpable,Serializable,Cloneable
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.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.evolveum.midpoint.prism.impl.binding.ContainerablePrismBinding
com.evolveum.midpoint.prism.impl.binding.ContainerablePrismBinding.ContainerableList<T extends Containerable>, com.evolveum.midpoint.prism.impl.binding.ContainerablePrismBinding.ReferencableList<T extends Referencable> -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final QNamestatic final QNamestatic final ItemNamestatic final Producer<LookupTableType>Fields inherited from class com.evolveum.midpoint.xml.ns._public.common.common_3.AssignmentHolderType
F_ARCHETYPE_REF, F_ASSIGNMENT, F_DELEGATED_REF, F_ITERATION, F_ITERATION_TOKEN, F_ROLE_INFLUENCE_REF, F_ROLE_MEMBERSHIP_REFFields inherited from class com.evolveum.midpoint.xml.ns._public.common.common_3.ObjectType
F_DESCRIPTION, F_DIAGNOSTIC_INFORMATION, F_DOCUMENTATION, F_EFFECTIVE_MARK_REF, F_EFFECTIVE_OPERATION_POLICY, F_EXTENSION, F_FETCH_RESULT, F_INDESTRUCTIBLE, F_LENS_CONTEXT, F_LIFECYCLE_STATE, F_METADATA, F_NAME, F_OPERATION_EXECUTION, F_PARENT_ORG_REF, F_POLICY_EXCEPTION, F_POLICY_SITUATION, F_POLICY_STATEMENT, F_SUBTYPE, F_TENANT_REF, F_TRIGGER, F_TRIGGERED_POLICY_RULEFields inherited from interface com.evolveum.midpoint.util.DebugDumpable
INDENT_STRING -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionarchetypeRef(ObjectReferenceType value) archetypeRef(String oid, QName type) archetypeRef(String oid, QName type, QName relation) assignment(AssignmentType value) beginRow()clone()delegatedRef(ObjectReferenceType value) delegatedRef(String oid, QName type) delegatedRef(String oid, QName type, QName relation) description(String value) documentation(String value) effectiveMarkRef(String oid, QName type) effectiveMarkRef(String oid, QName type, QName relation) <X> Xend()booleanextension(ExtensionType value) fetchResult(OperationResultType value) getRow()indestructible(Boolean value) iterationToken(String value) lensContext(LensContextType value) lifecycleState(String value) metadata(MetadataType value) name(PolyStringType value) parentOrgRef(ObjectReferenceType value) parentOrgRef(String oid, QName type) parentOrgRef(String oid, QName type, QName relation) policySituation(String value) protected QNameprotected QNameroleInfluenceRef(String oid, QName type) roleInfluenceRef(String oid, QName type, QName relation) roleMembershipRef(String oid, QName type) roleMembershipRef(String oid, QName type, QName relation) row(LookupTableRowType value) tenantRef(ObjectReferenceType value) trigger(TriggerType value) Methods inherited from class com.evolveum.midpoint.xml.ns._public.common.common_3.AssignmentHolderType
createAssignmentList, getArchetypeRef, getAssignment, getDelegatedRef, getIteration, getIterationToken, getRoleInfluenceRef, getRoleMembershipRef, setIteration, setIterationTokenMethods inherited from class com.evolveum.midpoint.xml.ns._public.common.common_3.ObjectType
createOperationExecutionList, createPolicyExceptionList, createPolicyStatementList, createTriggerList, getDescription, getDiagnosticInformation, getDocumentation, getEffectiveMarkRef, getEffectiveOperationPolicy, getExtension, getFetchResult, getIndestructible, getLensContext, getLifecycleState, getMetadata, getName, getOperationExecution, getParentOrgRef, getPolicyException, getPolicySituation, getPolicyStatement, getSubtype, getTenantRef, getTrigger, getTriggeredPolicyRule, isIndestructible, setDescription, setDocumentation, setEffectiveOperationPolicy, setExtension, setFetchResult, setIndestructible, setLensContext, setLifecycleState, setMetadata, setName, setTenantRefMethods inherited from class com.evolveum.midpoint.prism.impl.binding.AbstractMutableObjectable
asPrismContainer, asPrismContainerValue, getOid, getVersion, hashCode, setOid, setupContainer, setupContainerValue, setVersion, toDebugName, toDebugType, toStringMethods inherited from class com.evolveum.prism.xml.ns._public.types_3.ObjectType
acceptMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.evolveum.midpoint.prism.Containerable
asPrismContainerValue, cloneWithoutId, debugDump, freeze, isImmutable, setupContainerValueMethods inherited from interface com.evolveum.midpoint.prism.impl.binding.ContainerablePrismBinding
prismGetContainerableList, prismGetPropertyValue, prismGetPropertyValues, prismGetReferencable, prismGetReferencableList, prismGetReferenceObjectable, prismGetSingleContainerable, prismSetPropertyValue, prismSetReferencable, prismSetReferenceObjectable, prismSetSingleContainerableMethods inherited from interface com.evolveum.midpoint.util.DebugDumpable
debugDump, debugDumpLazily, debugDumpLazilyMethods inherited from interface com.evolveum.midpoint.prism.Freezable
checkImmutable, checkMutableMethods inherited from interface com.evolveum.midpoint.prism.Objectable
getDescription, getName, getOid, getVersion, setDescription, setName, setOid, setupContainer, setVersion, toDebugName, toDebugType
-
Field Details
-
COMPLEX_TYPE
-
F_ROW
-
FACTORY
-
CONTAINER_NAME
-
-
Constructor Details
-
LookupTableType
public LookupTableType() -
LookupTableType
Deprecated.
-
-
Method Details
-
prismGetContainerName
- Overrides:
prismGetContainerNamein classAssignmentHolderType
-
prismGetContainerType
- Overrides:
prismGetContainerTypein classAssignmentHolderType
-
asPrismObject
- Specified by:
asPrismObjectin interfaceObjectable- Overrides:
asPrismObjectin classAssignmentHolderType
-
getRow
-
createRowList
-
equals
- Overrides:
equalsin classAssignmentHolderType
-
version
- Overrides:
versionin classAssignmentHolderType
-
oid
- Overrides:
oidin classAssignmentHolderType
-
row
-
beginRow
-
assignment
- Overrides:
assignmentin classAssignmentHolderType
-
beginAssignment
- Overrides:
beginAssignmentin classAssignmentHolderType
-
iteration
- Overrides:
iterationin classAssignmentHolderType
-
iterationToken
- Overrides:
iterationTokenin classAssignmentHolderType
-
archetypeRef
- Overrides:
archetypeRefin classAssignmentHolderType
-
archetypeRef
- Overrides:
archetypeRefin classAssignmentHolderType
-
archetypeRef
- Overrides:
archetypeRefin classAssignmentHolderType
-
beginArchetypeRef
- Overrides:
beginArchetypeRefin classAssignmentHolderType
-
roleMembershipRef
- Overrides:
roleMembershipRefin classAssignmentHolderType
-
roleMembershipRef
- Overrides:
roleMembershipRefin classAssignmentHolderType
-
roleMembershipRef
- Overrides:
roleMembershipRefin classAssignmentHolderType
-
beginRoleMembershipRef
- Overrides:
beginRoleMembershipRefin classAssignmentHolderType
-
delegatedRef
- Overrides:
delegatedRefin classAssignmentHolderType
-
delegatedRef
- Overrides:
delegatedRefin classAssignmentHolderType
-
delegatedRef
- Overrides:
delegatedRefin classAssignmentHolderType
-
beginDelegatedRef
- Overrides:
beginDelegatedRefin classAssignmentHolderType
-
roleInfluenceRef
- Overrides:
roleInfluenceRefin classAssignmentHolderType
-
roleInfluenceRef
- Overrides:
roleInfluenceRefin classAssignmentHolderType
-
roleInfluenceRef
- Overrides:
roleInfluenceRefin classAssignmentHolderType
-
beginRoleInfluenceRef
- Overrides:
beginRoleInfluenceRefin classAssignmentHolderType
-
name
- Overrides:
namein classAssignmentHolderType
-
name
- Overrides:
namein classAssignmentHolderType
-
description
- Overrides:
descriptionin classAssignmentHolderType
-
documentation
- Overrides:
documentationin classAssignmentHolderType
-
subtype
- Overrides:
subtypein classAssignmentHolderType
-
fetchResult
- Overrides:
fetchResultin classAssignmentHolderType
-
beginFetchResult
- Overrides:
beginFetchResultin classAssignmentHolderType
-
extension
- Overrides:
extensionin classAssignmentHolderType
-
beginExtension
- Overrides:
beginExtensionin classAssignmentHolderType
-
parentOrgRef
- Overrides:
parentOrgRefin classAssignmentHolderType
-
parentOrgRef
- Overrides:
parentOrgRefin classAssignmentHolderType
-
parentOrgRef
- Overrides:
parentOrgRefin classAssignmentHolderType
-
beginParentOrgRef
- Overrides:
beginParentOrgRefin classAssignmentHolderType
-
trigger
- Overrides:
triggerin classAssignmentHolderType
-
beginTrigger
- Overrides:
beginTriggerin classAssignmentHolderType
-
metadata
- Overrides:
metadatain classAssignmentHolderType
-
beginMetadata
- Overrides:
beginMetadatain classAssignmentHolderType
-
tenantRef
- Overrides:
tenantRefin classAssignmentHolderType
-
tenantRef
- Overrides:
tenantRefin classAssignmentHolderType
-
tenantRef
- Overrides:
tenantRefin classAssignmentHolderType
-
beginTenantRef
- Overrides:
beginTenantRefin classAssignmentHolderType
-
lifecycleState
- Overrides:
lifecycleStatein classAssignmentHolderType
-
operationExecution
- Overrides:
operationExecutionin classAssignmentHolderType
-
beginOperationExecution
- Overrides:
beginOperationExecutionin classAssignmentHolderType
-
lensContext
- Overrides:
lensContextin classAssignmentHolderType
-
beginLensContext
- Overrides:
beginLensContextin classAssignmentHolderType
-
policySituation
- Overrides:
policySituationin classAssignmentHolderType
-
triggeredPolicyRule
- Overrides:
triggeredPolicyRulein classAssignmentHolderType
-
beginTriggeredPolicyRule
- Overrides:
beginTriggeredPolicyRulein classAssignmentHolderType
-
policyException
- Overrides:
policyExceptionin classAssignmentHolderType
-
beginPolicyException
- Overrides:
beginPolicyExceptionin classAssignmentHolderType
-
diagnosticInformation
- Overrides:
diagnosticInformationin classAssignmentHolderType
-
beginDiagnosticInformation
- Overrides:
beginDiagnosticInformationin classAssignmentHolderType
-
indestructible
- Overrides:
indestructiblein classAssignmentHolderType
-
effectiveMarkRef
- Overrides:
effectiveMarkRefin classAssignmentHolderType
-
effectiveMarkRef
- Overrides:
effectiveMarkRefin classAssignmentHolderType
-
effectiveMarkRef
- Overrides:
effectiveMarkRefin classAssignmentHolderType
-
beginEffectiveMarkRef
- Overrides:
beginEffectiveMarkRefin classAssignmentHolderType
-
policyStatement
- Overrides:
policyStatementin classAssignmentHolderType
-
beginPolicyStatement
- Overrides:
beginPolicyStatementin classAssignmentHolderType
-
effectiveOperationPolicy
- Overrides:
effectiveOperationPolicyin classAssignmentHolderType
-
beginEffectiveOperationPolicy
- Overrides:
beginEffectiveOperationPolicyin classAssignmentHolderType
-
end
public <X> X end()- Overrides:
endin classAssignmentHolderType
-
clone
- Overrides:
clonein classAssignmentHolderType
-