Interface ResourceObjectDefinitionDelegator
- 
- All Superinterfaces:
- AssociationDefinitionStore,- AttributeDefinitionStore,- Cloneable,- ComplexTypeDefinition,- ComplexTypeDefinitionDelegator,- DebugDumpable,- Definition,- DefinitionDelegator,- Freezable,- IdentifiersDefinitionStore,- LayeredDefinition,- LocalItemDefinitionStore,- PrismContextSensitive,- ResourceObjectDefinition,- Revivable,- Serializable,- SmartVisitable<Definition>,- TypeDefinition,- TypeDefinitionDelegator,- Visitable<Definition>
 - All Known Subinterfaces:
- CompositeObjectDefinitionDelegator,- ResourceObjectClassDefinitionDelegator,- ResourceObjectTypeDefinitionDelegator
 
 public interface ResourceObjectDefinitionDelegator extends ComplexTypeDefinitionDelegator, ResourceObjectDefinition 
- 
- 
Field Summary- 
Fields inherited from interface com.evolveum.midpoint.util.DebugDumpableINDENT_STRING
 
- 
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default PrismObject<ShadowType>createBlankShadow(String resourceOid, String tag)Creates a blankShadowTypeobject, with the attributes container having appropriate definition.default @NotNull ObjectQuerycreateShadowSearchQuery(String resourceOid)Creates a query for obtaining shadows related to this object class or object type.ResourceObjectDefinitiondelegate()default ResourceAttributeDefinition<?>findAttributeDefinition(String name)Finds attribute definition using local name only.default @Nullable ResourceAttributeDefinition<?>findAttributeDefinition(QName name, boolean caseInsensitive)Finds a attribute definition by looking at the property name.default ResourceObjectDefinitionforLayer(@NotNull LayerType layer)Creates a layer-specific version of this definition.default ResourceActivationDefinitionTypegetActivationSchemaHandling()default @NotNull Collection<ResourceAssociationDefinition>getAssociationDefinitions()Returns definitions of all associations as an unmodifiable collection.default @NotNull List<? extends ResourceAttributeDefinition<?>>getAttributeDefinitions()Returns all attribute definitions as an unmodifiable collection.default ResourceBidirectionalMappingAndDefinitionTypegetAuxiliaryObjectClassMappings()default ResourceObjectReferenceTypegetBaseContext()The definition of base context (resource object container).default Collection<QName>getConfiguredAuxiliaryObjectClassNames()Returns the names of auxiliary object classes that are "statically" defined for this object type (or object class, in the future).default @NotNull LayerTypegetCurrentLayer()Gets the current point-of-view: on which layer do we look at the data?default StringgetDebugDumpClassName()Return a human readable name of this class suitable for logs.default @Nullable DefaultInboundMappingEvaluationPhasesTypegetDefaultInboundMappingEvaluationPhases()Returns the phases in which inbound mappings are evaluated by default.default @NotNull ResourceObjectTypeDefinitionTypegetDefinitionBean()Returns the "raw" configuration bean for this object type.default @NotNull ResourceObjectTypeDelineationgetDelineation()Returns the delineation of the set of objects belonging to this object type.default StringgetDescription()Free-form textual description of the object.default ResourceAttributeDefinition<?>getDescriptionAttribute()Returns the definition of description attribute of a resource object.default @Nullable QNamegetDescriptionAttributeName()Returns name of the description attribute.default ResourceAttributeDefinition<?>getDisplayNameAttribute()Returns the definition of display name attribute.default @Nullable QNamegetDisplayNameAttributeName()Returns name of the display name attribute.default <T extends CapabilityType>
 TgetEnabledCapability(@NotNull Class<T> capabilityClass, ResourceType resource)Checks the presence of capability in: 1.default StringgetHumanReadableName()TODOdefault @Nullable StringgetLifecycleState()What lifecycle state is the (refined) object class or object type definition? Raw object class definition should always return `null` here.default ResourceAttributeDefinition<?>getNamingAttribute()Returns the attribute used as a visible name of the resource object.default @Nullable QNamegetNamingAttributeName()Returns name of the naming attribute.default @NotNull ResourceObjectClassDefinitiongetObjectClassDefinition()Returns the (raw or refined) object class definition.default @NotNull QNamegetObjectClassName()Returns the name of the object class.default ResourceObjectMultiplicityTypegetObjectMultiplicity()default @Nullable ResourcePasswordDefinitionTypegetPasswordDefinition()default @NotNull Collection<? extends ResourceAttributeDefinition<?>>getPrimaryIdentifiers()Returns the definition of primary identifier attributes of a resource object.default @NotNull Collection<QName>getPrimaryIdentifiersNames()Returns names of primary identifiers.default PrismObjectDefinition<ShadowType>getPrismObjectDefinition()Returns a prism definition for the prism object/objects carrying the resource object/objects.default ProjectionPolicyTypegetProjectionPolicy()default @NotNull Collection<ResourceObjectPattern>getProtectedObjectPatterns()Returns compiled patterns denoting protected objects.default @NotNull ResourceObjectClassDefinitiongetRawObjectClassDefinition()Returns the raw object class definition.default StringgetResourceOid()This is currently used only to pass information about association in the model-impl TODO consider removal!default SearchHierarchyScopegetSearchHierarchyScope()Definition of search hierarchy scope.default @NotNull Collection<? extends ResourceAttributeDefinition<?>>getSecondaryIdentifiers()Returns the definition of secondary identifier attributes of a resource object.default @NotNull Collection<QName>getSecondaryIdentifiersNames()Returns names of secondary identifiers.default ObjectReferenceTypegetSecurityPolicyRef()default @Nullable ResourceObjectTypeDefinitiongetTypeDefinition()Is this definition bound to a specific resource type? If yes, this method returns its definition.default @Nullable ResourceObjectTypeIdentificationgetTypeIdentification()Is this definition bound to a specific resource type? If yes, this method returns its identification.default @NotNull ResourceObjectVolatilityTypegetVolatility()Specifies volatility of this type of resource objects, i.e.default booleanhasAuxiliaryObjectClass(QName expectedObjectClassName)TODO define semantics (it's different forCompositeObjectDefinitionand the others!default booleanisDefaultFor(@NotNull ShadowKindType kind)Returns true if this definition can be considered as a default for the specified kind.default booleanisPrimaryIdentifier(QName attrName)Returns true if the attribute with a given name is among primary identifiers.default booleanisSecondaryIdentifier(QName attrName)Returns true if the attribute with a given name is among secondary identifiers.default voidreplaceDefinition(@NotNull QName itemName, @Nullable ItemDefinition<?> newDefinition)Replaces a definition for given item name with a provided one.default ResourceAttributeContainerDefinitiontoResourceAttributeContainerDefinition()CreatesResourceAttributeContainerDefinitionwith this definition as a complex type definition.default ResourceAttributeContainerDefinitiontoResourceAttributeContainerDefinition(QName elementName)CreatesResourceAttributeContainerDefinition(with given item name) with this definition as a complex type definition.default voidvalidate()Executes some basic checks on this object type.- 
Methods inherited from interface com.evolveum.midpoint.schema.processor.AssociationDefinitionStorefindAssociationDefinition, findAssociationDefinitionRequired, getAssociationDefinitions, getNamesOfAssociations, getNamesOfAssociationsWithInboundExpressions, getNamesOfAssociationsWithOutboundExpressions
 - 
Methods inherited from interface com.evolveum.midpoint.schema.processor.AttributeDefinitionStorecontainsAttributeDefinition, findAttributeDefinition, findAttributeDefinitionRequired, findAttributeDefinitionRequired, findAttributeDefinitionStrictlyRequired, findAttributeDefinitionStrictlyRequired, getAttributeDefinitions, getNamesOfAttributesWithInboundExpressions, getNamesOfAttributesWithOutboundExpressions, hasIndexOnlyAttributes
 - 
Methods inherited from interface com.evolveum.midpoint.prism.ComplexTypeDefinitiongetXmlAttributeDefinitions, hasSubstitutions, isItemDefinitionRemoved, isStrictAnyMarker, toMutable
 - 
Methods inherited from interface com.evolveum.midpoint.prism.deleg.ComplexTypeDefinitionDelegatorfindContainerDefinition, findItemDefinition, findItemDefinition, findReferenceDefinition, getDefaultNamespace, getDefinitions, getDiagrams, getExtensionForType, getIgnoredNamespaces, hasOperationalOnlyItems, hasSubstitutions, isContainerMarker, isEmpty, isListMarker, isObjectMarker, isReferenceMarker, isXsdAnyMarker, itemOrSubstitution, merge, substitution, trimTo
 - 
Methods inherited from interface com.evolveum.midpoint.prism.deleg.DefinitionDelegatoraccept, accept, debugDump, debugDump, debugDump, debugDumpLazily, debugDumpLazily, getAnnotation, getAnnotations, getDeprecatedSince, getDisplayName, getDisplayOrder, getDocumentation, getDocumentationPreview, getHelp, getMutabilityFlag, getPlannedRemoval, getPrismContext, getProcessing, getSchemaMigrations, getSchemaRegistry, getTypeClass, getTypeName, isAbstract, isDeprecated, isElaborate, isEmphasized, isExperimental, isIgnored, isRuntimeSchema, setAnnotation
 - 
Methods inherited from interface com.evolveum.midpoint.prism.FreezablecheckImmutable, checkMutable, freeze, isImmutable
 - 
Methods inherited from interface com.evolveum.midpoint.schema.processor.IdentifiersDefinitionStoregetAllIdentifiers, getPrimaryIdentifierRequired, isIdentifier
 - 
Methods inherited from interface com.evolveum.midpoint.prism.LocalItemDefinitionStorecontainsItemDefinition, findLocalItemDefinition, findLocalItemDefinition, findPropertyDefinition
 - 
Methods inherited from interface com.evolveum.midpoint.schema.processor.ResourceObjectDefinitionclone, deepClone, getActivationBidirectionalMappingType, getActivationFetchStrategy, getAuxiliaryDefinitions, getPasswordFetchStrategy, getPasswordInbound, getPasswordOutbound, instantiate, matchesObjectClassName, replaceDefinition
 - 
Methods inherited from interface com.evolveum.midpoint.prism.TypeDefinitionisAssignableFrom
 - 
Methods inherited from interface com.evolveum.midpoint.prism.deleg.TypeDefinitionDelegatorcanRepresent, getCompileTimeClass, getInstantiationOrder, getStaticSubTypes, getSuperType
 
- 
 
- 
- 
- 
Method Detail- 
delegateResourceObjectDefinition delegate() - Specified by:
- delegatein interface- ComplexTypeDefinitionDelegator
- Specified by:
- delegatein interface- DefinitionDelegator
- Specified by:
- delegatein interface- TypeDefinitionDelegator
 
 - 
getAttributeDefinitions@NotNull default @NotNull List<? extends ResourceAttributeDefinition<?>> getAttributeDefinitions() Description copied from interface:AttributeDefinitionStoreReturns all attribute definitions as an unmodifiable collection. Should be the same content as returned by `getDefinitions`. The returned value is aListbecause of the contract ofComplexTypeDefinition.getDefinitions().- Specified by:
- getAttributeDefinitionsin interface- AttributeDefinitionStore
 
 - 
findAttributeDefinition@Nullable default @Nullable ResourceAttributeDefinition<?> findAttributeDefinition(QName name, boolean caseInsensitive) Description copied from interface:AttributeDefinitionStoreFinds a attribute definition by looking at the property name. Returns null if nothing is found.- Specified by:
- findAttributeDefinitionin interface- AttributeDefinitionStore
- Parameters:
- name- property definition name
- caseInsensitive- if true, ignoring the case
- Returns:
- found property definition or null
 
 - 
findAttributeDefinitiondefault ResourceAttributeDefinition<?> findAttributeDefinition(String name) Description copied from interface:AttributeDefinitionStoreFinds attribute definition using local name only. BEWARE: Ignores attributes in namespaces other than "ri:" (e.g. icfs:uid and icfs:name).- Specified by:
- findAttributeDefinitionin interface- AttributeDefinitionStore
 
 - 
getPrimaryIdentifiers@NotNull default @NotNull Collection<? extends ResourceAttributeDefinition<?>> getPrimaryIdentifiers() Description copied from interface:IdentifiersDefinitionStoreReturns the definition of primary identifier attributes of a resource object. May return empty set if there are no identifier attributes. Must not return null. The exception should be never thrown unless there is some bug in the code. The validation of model consistency should be done at the time of schema parsing.- Specified by:
- getPrimaryIdentifiersin interface- IdentifiersDefinitionStore
- Returns:
- definition of identifier attributes
 
 - 
isPrimaryIdentifierdefault boolean isPrimaryIdentifier(QName attrName) Description copied from interface:IdentifiersDefinitionStoreReturns true if the attribute with a given name is among primary identifiers. Matching is done using namespace-approximate method (testing only local part if no namespace is provided), so beware of incidental matching (e.g. ri:uid vs icfs:uid).- Specified by:
- isPrimaryIdentifierin interface- IdentifiersDefinitionStore
 
 - 
getSecondaryIdentifiers@NotNull default @NotNull Collection<? extends ResourceAttributeDefinition<?>> getSecondaryIdentifiers() Description copied from interface:IdentifiersDefinitionStoreReturns the definition of secondary identifier attributes of a resource object. May return empty set if there are no secondary identifier attributes. Must not return null. The exception should be never thrown unless there is some bug in the code. The validation of model consistency should be done at the time of schema parsing.- Specified by:
- getSecondaryIdentifiersin interface- IdentifiersDefinitionStore
- Returns:
- definition of secondary identifier attributes
 
 - 
isSecondaryIdentifierdefault boolean isSecondaryIdentifier(QName attrName) Description copied from interface:IdentifiersDefinitionStoreReturns true if the attribute with a given name is among secondary identifiers. Matching is done using namespace-approximate method (testing only local part if no namespace is provided), so beware of incidental matching (e.g. ri:uid vs icfs:uid).- Specified by:
- isSecondaryIdentifierin interface- IdentifiersDefinitionStore
 
 - 
getDescriptionAttributedefault ResourceAttributeDefinition<?> getDescriptionAttribute() Description copied from interface:ResourceObjectDefinitionReturns the definition of description attribute of a resource object. Returns null if there is no description attribute. The exception should be never thrown unless there is some bug in the code. The validation of model consistency should be done at the time of schema parsing. NOTE: Currently seems to be not used. (Neither not set nor used.)- Specified by:
- getDescriptionAttributein interface- ResourceObjectDefinition
 
 - 
getNamingAttributedefault ResourceAttributeDefinition<?> getNamingAttribute() Description copied from interface:ResourceObjectDefinitionReturns the attribute used as a visible name of the resource object.- Specified by:
- getNamingAttributein interface- ResourceObjectDefinition
 
 - 
getDisplayNameAttributedefault ResourceAttributeDefinition<?> getDisplayNameAttribute() Description copied from interface:ResourceObjectDefinitionReturns the definition of display name attribute. Display name attribute specifies which resource attribute should be used as title when displaying objects of a specific resource object class. It must point to an attribute of String type. If not present, primary identifier should be used instead (but this method does not handle this default behavior). Returns null if there is no display name attribute. The exception should be never thrown unless there is some bug in the code. The validation of model consistency should be done at the time of schema parsing. NOTE: Currently seems to be not used. (Neither not set nor used.)- Specified by:
- getDisplayNameAttributein interface- ResourceObjectDefinition
 
 - 
toResourceAttributeContainerDefinitiondefault ResourceAttributeContainerDefinition toResourceAttributeContainerDefinition() Description copied from interface:ResourceObjectDefinitionCreatesResourceAttributeContainerDefinitionwith this definition as a complex type definition.- Specified by:
- toResourceAttributeContainerDefinitionin interface- ResourceObjectDefinition
 
 - 
toResourceAttributeContainerDefinitiondefault ResourceAttributeContainerDefinition toResourceAttributeContainerDefinition(QName elementName) Description copied from interface:ResourceObjectDefinitionCreatesResourceAttributeContainerDefinition(with given item name) with this definition as a complex type definition.- Specified by:
- toResourceAttributeContainerDefinitionin interface- ResourceObjectDefinition
 
 - 
getPrismObjectDefinitiondefault PrismObjectDefinition<ShadowType> getPrismObjectDefinition() Description copied from interface:ResourceObjectDefinitionReturns a prism definition for the prism object/objects carrying the resource object/objects.- Specified by:
- getPrismObjectDefinitionin interface- ResourceObjectDefinition
 
 - 
getPasswordDefinition@Nullable default @Nullable ResourcePasswordDefinitionType getPasswordDefinition() Description copied from interface:ResourceObjectDefinition- Specified by:
- getPasswordDefinitionin interface- ResourceObjectDefinition
 
 - 
getObjectClassDefinition@NotNull default @NotNull ResourceObjectClassDefinition getObjectClassDefinition() Description copied from interface:ResourceObjectDefinitionReturns the (raw or refined) object class definition. It is either this object itself (for object classes), or the linked object class definition (for object types).- Specified by:
- getObjectClassDefinitionin interface- ResourceObjectDefinition
 
 - 
getObjectClassName@NotNull default @NotNull QName getObjectClassName() Description copied from interface:ResourceObjectDefinitionReturns the name of the object class.- Specified by:
- getObjectClassNamein interface- ResourceObjectDefinition
 
 - 
getDescriptionAttributeName@Nullable default @Nullable QName getDescriptionAttributeName() Description copied from interface:ResourceObjectDefinitionReturns name of the description attribute.- Specified by:
- getDescriptionAttributeNamein interface- ResourceObjectDefinition
- See Also:
- ResourceObjectDefinition.getDescriptionAttribute()
 
 - 
getNamingAttributeName@Nullable default @Nullable QName getNamingAttributeName() Description copied from interface:ResourceObjectDefinitionReturns name of the naming attribute.- Specified by:
- getNamingAttributeNamein interface- ResourceObjectDefinition
- See Also:
- ResourceObjectDefinition.getNamingAttributeName()
 
 - 
getDisplayNameAttributeName@Nullable default @Nullable QName getDisplayNameAttributeName() Description copied from interface:ResourceObjectDefinitionReturns name of the display name attribute.- Specified by:
- getDisplayNameAttributeNamein interface- ResourceObjectDefinition
- See Also:
- ResourceObjectDefinition.getDisplayNameAttribute()
 
 - 
createBlankShadowdefault PrismObject<ShadowType> createBlankShadow(String resourceOid, String tag) Description copied from interface:ResourceObjectDefinitionCreates a blankShadowTypeobject, with the attributes container having appropriate definition.- Specified by:
- createBlankShadowin interface- ResourceObjectDefinition
 
 - 
getEnabledCapabilitydefault <T extends CapabilityType> T getEnabledCapability(@NotNull @NotNull Class<T> capabilityClass, ResourceType resource) Description copied from interface:ResourceObjectDefinitionChecks the presence of capability in: 1. resource object definition (applicable only to resource object _type_ definitions), 2. additional connectors in resource (only if enabled there), 3. the main connector. Returns the present capability, but only if it's enabled.- Specified by:
- getEnabledCapabilityin interface- ResourceObjectDefinition
 
 - 
getHumanReadableNamedefault String getHumanReadableName() Description copied from interface:ResourceObjectDefinitionTODO- Specified by:
- getHumanReadableNamein interface- ResourceObjectDefinition
 
 - 
getAssociationDefinitions@NotNull default @NotNull Collection<ResourceAssociationDefinition> getAssociationDefinitions() Description copied from interface:AssociationDefinitionStoreReturns definitions of all associations as an unmodifiable collection. Note: these items are _not_ included in getDefinitions. (BTW, ResourceAssociationDefinition is not a subtype of ItemDefinition, not even of Definition.)- Specified by:
- getAssociationDefinitionsin interface- AssociationDefinitionStore
 
 - 
getPrimaryIdentifiersNames@NotNull default @NotNull Collection<QName> getPrimaryIdentifiersNames() Description copied from interface:IdentifiersDefinitionStoreReturns names of primary identifiers.- Specified by:
- getPrimaryIdentifiersNamesin interface- IdentifiersDefinitionStore
- See Also:
- IdentifiersDefinitionStore.getPrimaryIdentifiers()
 
 - 
getSecondaryIdentifiersNames@NotNull default @NotNull Collection<QName> getSecondaryIdentifiersNames() Description copied from interface:IdentifiersDefinitionStoreReturns names of secondary identifiers.- Specified by:
- getSecondaryIdentifiersNamesin interface- IdentifiersDefinitionStore
- See Also:
- ()
 
 - 
getDebugDumpClassNamedefault String getDebugDumpClassName() Description copied from interface:ResourceObjectDefinitionReturn a human readable name of this class suitable for logs.- Specified by:
- getDebugDumpClassNamein interface- ResourceObjectDefinition
 
 - 
forLayerdefault ResourceObjectDefinition forLayer(@NotNull @NotNull LayerType layer) Description copied from interface:ResourceObjectDefinitionCreates a layer-specific version of this definition.- Specified by:
- forLayerin interface- ResourceObjectDefinition
 
 - 
getSecurityPolicyRefdefault ObjectReferenceType getSecurityPolicyRef() - Specified by:
- getSecurityPolicyRefin interface- ResourceObjectDefinition
- See Also:
- ResourceObjectTypeDefinitionType.getSecurityPolicyRef()
 
 - 
replaceDefinitiondefault void replaceDefinition(@NotNull @NotNull QName itemName, @Nullable @Nullable ItemDefinition<?> newDefinition)Description copied from interface:ResourceObjectDefinitionReplaces a definition for given item name with a provided one.- Specified by:
- replaceDefinitionin interface- ResourceObjectDefinition
 
 - 
getCurrentLayer@NotNull default @NotNull LayerType getCurrentLayer() Description copied from interface:LayeredDefinitionGets the current point-of-view: on which layer do we look at the data?- Specified by:
- getCurrentLayerin interface- LayeredDefinition
 
 - 
getDescriptiondefault String getDescription() Description copied from interface:ResourceObjectDefinitionFree-form textual description of the object. It is supposed to describe the object or a construct that it is attached to.- Specified by:
- getDescriptionin interface- ResourceObjectDefinition
- See Also:
- ResourceObjectTypeDefinitionType.getDescription()
 
 - 
getResourceOiddefault String getResourceOid() Description copied from interface:ResourceObjectDefinitionThis is currently used only to pass information about association in the model-impl TODO consider removal!- Specified by:
- getResourceOidin interface- ResourceObjectDefinition
 
 - 
getObjectMultiplicitydefault ResourceObjectMultiplicityType getObjectMultiplicity() - Specified by:
- getObjectMultiplicityin interface- ResourceObjectDefinition
- See Also:
- ResourceObjectTypeDefinitionType.getMultiplicity()
 
 - 
getProjectionPolicydefault ProjectionPolicyType getProjectionPolicy() - Specified by:
- getProjectionPolicyin interface- ResourceObjectDefinition
- See Also:
- ResourceObjectTypeDefinitionType.getProjection()
 
 - 
hasAuxiliaryObjectClassdefault boolean hasAuxiliaryObjectClass(QName expectedObjectClassName) Description copied from interface:ResourceObjectDefinitionTODO define semantics (it's different forCompositeObjectDefinitionand the others!- Specified by:
- hasAuxiliaryObjectClassin interface- ResourceObjectDefinition
 
 - 
getAuxiliaryObjectClassMappingsdefault ResourceBidirectionalMappingAndDefinitionType getAuxiliaryObjectClassMappings() - Specified by:
- getAuxiliaryObjectClassMappingsin interface- ResourceObjectDefinition
- See Also:
- ResourceObjectTypeDefinitionType.getAuxiliaryObjectClassMappings()
 
 - 
getProtectedObjectPatterns@NotNull default @NotNull Collection<ResourceObjectPattern> getProtectedObjectPatterns() Description copied from interface:ResourceObjectDefinitionReturns compiled patterns denoting protected objects.- Specified by:
- getProtectedObjectPatternsin interface- ResourceObjectDefinition
- See Also:
- ResourceObjectTypeDefinitionType.getProtected()
 
 - 
getActivationSchemaHandlingdefault ResourceActivationDefinitionType getActivationSchemaHandling() - Specified by:
- getActivationSchemaHandlingin interface- ResourceObjectDefinition
- See Also:
- ResourceObjectTypeDefinitionType.getActivation()
 
 - 
getDelineation@NotNull default @NotNull ResourceObjectTypeDelineation getDelineation() Description copied from interface:ResourceObjectDefinitionReturns the delineation of the set of objects belonging to this object type. Note that this tells only about information stored right in the definition bean, i.e. legacy configuration is not provided here. The complete picture is provided bySynchronizationPolicy.getDelineation().- Specified by:
- getDelineationin interface- ResourceObjectDefinition
 
 - 
getBaseContextdefault ResourceObjectReferenceType getBaseContext() Description copied from interface:ResourceObjectDefinitionThe definition of base context (resource object container). This object will be used as a base for searches for objects of this type.- Specified by:
- getBaseContextin interface- ResourceObjectDefinition
- See Also:
- ResourceObjectTypeDefinitionType.getBaseContext()
 
 - 
getSearchHierarchyScopedefault SearchHierarchyScope getSearchHierarchyScope() Description copied from interface:ResourceObjectDefinitionDefinition of search hierarchy scope. It specifies how "deep" the search should go into the object hierarchy.- Specified by:
- getSearchHierarchyScopein interface- ResourceObjectDefinition
- See Also:
- ResourceObjectTypeDefinitionType.getSearchHierarchyScope()
 
 - 
getVolatility@NotNull default @NotNull ResourceObjectVolatilityType getVolatility() Description copied from interface:ResourceObjectDefinitionSpecifies volatility of this type of resource objects, i.e. whether such an object can change when midPoint is not looking.- Specified by:
- getVolatilityin interface- ResourceObjectDefinition
- See Also:
- ResourceObjectTypeDefinitionType.getVolatility()
 
 - 
getDefaultInboundMappingEvaluationPhases@Nullable default @Nullable DefaultInboundMappingEvaluationPhasesType getDefaultInboundMappingEvaluationPhases() Description copied from interface:ResourceObjectDefinitionReturns the phases in which inbound mappings are evaluated by default.- Specified by:
- getDefaultInboundMappingEvaluationPhasesin interface- ResourceObjectDefinition
- See Also:
- ResourceObjectTypeDefinitionType.getMappingsEvaluation()
 
 - 
getLifecycleState@Nullable default @Nullable String getLifecycleState() Description copied from interface:ResourceObjectDefinitionWhat lifecycle state is the (refined) object class or object type definition? Raw object class definition should always return `null` here.- Specified by:
- getLifecycleStatein interface- ResourceObjectDefinition
- See Also:
- ResourceObjectTypeDefinitionType.getLifecycleState()
 
 - 
getConfiguredAuxiliaryObjectClassNamesdefault Collection<QName> getConfiguredAuxiliaryObjectClassNames() Description copied from interface:ResourceObjectDefinitionReturns the names of auxiliary object classes that are "statically" defined for this object type (or object class, in the future). For dynamically composed definitions (CompositeObjectDefinitiononly the statically-defined ones (i.e. those from the structural definition) are returned.- Specified by:
- getConfiguredAuxiliaryObjectClassNamesin interface- ResourceObjectDefinition
 
 - 
validatedefault void validate() throws SchemaExceptionDescription copied from interface:ResourceObjectDefinitionExecutes some basic checks on this object type. Moved from `validateObjectClassDefinition()` method inResourceTypeUtil. TODO review this method- Specified by:
- validatein interface- ResourceObjectDefinition
- Throws:
- SchemaException
 
 - 
getDefinitionBean@NotNull default @NotNull ResourceObjectTypeDefinitionType getDefinitionBean() Description copied from interface:ResourceObjectDefinitionReturns the "raw" configuration bean for this object type. BEWARE: In the case of inherited object types, this is only the partial information. (Parts inherited from the parents are not returned.)- Specified by:
- getDefinitionBeanin interface- ResourceObjectDefinition
 
 - 
getRawObjectClassDefinition@NotNull default @NotNull ResourceObjectClassDefinition getRawObjectClassDefinition() Description copied from interface:ResourceObjectDefinitionReturns the raw object class definition.- Specified by:
- getRawObjectClassDefinitionin interface- ResourceObjectDefinition
 
 - 
createShadowSearchQuery@NotNull default @NotNull ObjectQuery createShadowSearchQuery(String resourceOid) throws SchemaException Description copied from interface:ResourceObjectDefinitionCreates a query for obtaining shadows related to this object class or object type. The current implementations return either: - a combination of resource OID + object class name, or - a combination of resource OID + kind + intent.- Specified by:
- createShadowSearchQueryin interface- ResourceObjectDefinition
- Throws:
- SchemaException
 
 - 
getTypeIdentification@Nullable default @Nullable ResourceObjectTypeIdentification getTypeIdentification() Description copied from interface:ResourceObjectDefinitionIs this definition bound to a specific resource type? If yes, this method returns its identification.- Specified by:
- getTypeIdentificationin interface- ResourceObjectDefinition
 
 - 
getTypeDefinition@Nullable default @Nullable ResourceObjectTypeDefinition getTypeDefinition() Description copied from interface:ResourceObjectDefinitionIs this definition bound to a specific resource type? If yes, this method returns its definition.- Specified by:
- getTypeDefinitionin interface- ResourceObjectDefinition
 
 - 
isDefaultFordefault boolean isDefaultFor(@NotNull @NotNull ShadowKindType kind)Description copied from interface:ResourceObjectDefinitionReturns true if this definition can be considered as a default for the specified kind. Normally, for a type definition it means that it is marked as "default for a kind" and has the specified kind. But there is a special case ofResourceObjectClassDefinitionwithResourceObjectClassDefinition.isDefaultAccountDefinition()being `true`. It is considered to be the default forShadowKindType.ACCOUNT. Use with care!- Specified by:
- isDefaultForin interface- ResourceObjectDefinition
 
 
- 
 
-