Class ShadowReferenceAttributeDefinitionImpl
java.lang.Object
com.evolveum.midpoint.prism.AbstractFreezable
com.evolveum.midpoint.schema.processor.ShadowAttributeDefinitionImpl<ShadowReferenceAttributeValue,ShadowReferenceAttributeDefinition,Referencable,ShadowReferenceAttribute,NativeShadowReferenceAttributeDefinition>
com.evolveum.midpoint.schema.processor.ShadowReferenceAttributeDefinitionImpl
- All Implemented Interfaces:
Definition,Definition.DefinitionMutator,Freezable,ItemDefinition<PrismReference>,ItemDefinition.ItemDefinitionMutator,LivePrismItemDefinition,PrismItemAccessDefinition,PrismItemAccessDefinition.Mutable,PrismItemBasicDefinition,PrismItemBasicDefinition.Mutable,PrismItemMiscDefinition,PrismItemStorageDefinition,PrismItemStorageDefinition.Mutable,PrismLifecycleDefinition,PrismLifecycleDefinition.Mutable,PrismPresentationDefinition,PrismPresentationDefinition.Mutable,PrismReferenceDefinition,PrismReferenceDefinition.PrismReferenceDefinitionMutator,Revivable,SchemaLookup.Aware,SmartVisitable<Definition>,Visitable<Definition>,LayeredDefinition,ResourceObjectInboundProcessingDefinition.ItemInboundProcessingDefinition,ShadowAttributeDefinition<ShadowReferenceAttributeValue,,ShadowReferenceAttributeDefinition, Referencable, ShadowReferenceAttribute> ShadowAttributeUcfDefinition,ShadowItemDefinition,ShadowItemLayeredDefinition,ShadowItemLifecycleDefinitionDefaults,ShadowReferenceAttributeDefinition,DebugDumpable,ShortDumpable,Serializable,Cloneable
public class ShadowReferenceAttributeDefinitionImpl
extends ShadowAttributeDefinitionImpl<ShadowReferenceAttributeValue,ShadowReferenceAttributeDefinition,Referencable,ShadowReferenceAttribute,NativeShadowReferenceAttributeDefinition>
implements ShadowReferenceAttributeDefinition, PrismReferenceDefinition.PrismReferenceDefinitionMutator
Definition of a shadow association item, e.g., `ri:group`.
Note that unlike the attributes, here the
ShadowAttributeDefinitionImpl.nativeDefinition may be generated artificially
based on simulated ReferencesCapabilityType definition.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.evolveum.midpoint.prism.Definition
Definition.DefinitionBuilder, Definition.DefinitionMutatorNested classes/interfaces inherited from interface com.evolveum.midpoint.prism.ItemDefinition
ItemDefinition.ItemDefinitionLikeBuilder, ItemDefinition.ItemDefinitionMutatorNested classes/interfaces inherited from interface com.evolveum.midpoint.prism.PrismItemAccessDefinition
PrismItemAccessDefinition.Data, PrismItemAccessDefinition.Delegable, PrismItemAccessDefinition.Info, PrismItemAccessDefinition.MutableNested classes/interfaces inherited from interface com.evolveum.midpoint.prism.PrismItemAccessDefinition.Mutable
PrismItemAccessDefinition.Mutable.DelegableNested classes/interfaces inherited from interface com.evolveum.midpoint.prism.PrismItemBasicDefinition
PrismItemBasicDefinition.Data, PrismItemBasicDefinition.Delegable, PrismItemBasicDefinition.MutableNested classes/interfaces inherited from interface com.evolveum.midpoint.prism.PrismItemBasicDefinition.Mutable
PrismItemBasicDefinition.Mutable.DelegableNested classes/interfaces inherited from interface com.evolveum.midpoint.prism.PrismItemMiscDefinition
PrismItemMiscDefinition.Data, PrismItemMiscDefinition.Delegable, PrismItemMiscDefinition.MutableNested classes/interfaces inherited from interface com.evolveum.midpoint.prism.PrismItemStorageDefinition
PrismItemStorageDefinition.MutableNested classes/interfaces inherited from interface com.evolveum.midpoint.prism.PrismLifecycleDefinition
PrismLifecycleDefinition.Data, PrismLifecycleDefinition.Delegable, PrismLifecycleDefinition.MutableNested classes/interfaces inherited from interface com.evolveum.midpoint.prism.PrismLifecycleDefinition.Mutable
PrismLifecycleDefinition.Mutable.DelegableNested classes/interfaces inherited from interface com.evolveum.midpoint.prism.PrismPresentationDefinition
PrismPresentationDefinition.Data, PrismPresentationDefinition.Delegable, PrismPresentationDefinition.MutableNested classes/interfaces inherited from interface com.evolveum.midpoint.prism.PrismPresentationDefinition.Mutable
PrismPresentationDefinition.Mutable.DelegableNested classes/interfaces inherited from interface com.evolveum.midpoint.prism.PrismReferenceDefinition
PrismReferenceDefinition.PrismReferenceDefinitionBuilder, PrismReferenceDefinition.PrismReferenceDefinitionMutatorNested classes/interfaces inherited from interface com.evolveum.midpoint.schema.processor.ShadowAttributeUcfDefinition
ShadowAttributeUcfDefinition.Data, ShadowAttributeUcfDefinition.Delegable, ShadowAttributeUcfDefinition.Mutable -
Field Summary
Fields inherited from interface com.evolveum.midpoint.util.DebugDumpable
INDENT_STRING -
Method Summary
Modifier and TypeMethodDescriptionvoidbooleanaccept(Visitor<Definition> visitor, SmartVisitation<Definition> visitation) voidclone()@NotNull ShadowReferenceAttributeDefinitioncloneWithNewCardinality(int newMinOccurs, int newMaxOccurs) @NotNull ItemDefinition<PrismReference>cloneWithNewName(@NotNull ItemName itemName) Returns a clone of this definition, but with name changed to the provided one.@NotNull ReferenceDeltacreateEmptyDelta(ItemPath path) Creates an empty delta (with appropriate implementation class), pointing to this item definition, with a given path.createPrismValueFromRealValue(@NotNull Object realValue) debugDump(int indent) voidUsed in debugDumping items.deepClone(@NotNull DeepCloneOperation operation) TODO documentbooleanprotected void<ID extends ItemDefinition<?>>
IDfindItemDefinition(@NotNull ItemPath path, @NotNull Class<ID> clazz) Used to find a matching item definition _within_ this definition.Creates a view of the current definition for a given layer.Return a human readable name of this class suitable for logs.@NotNull ResourceObjectDefinitionONLY FOR SUBJECT-SIDE PARTICIPANT (and always non-null for it) Returns generalized definition for objects at the object (target) side.@NotNull ShadowReferenceParticipantRoleWhat is the role of the object that holds this reference attribute in the subject-object relationship?@Nullable SchemaContextDefinition@Nullable SimulatedShadowReferenceTypeDefinition@NotNull Collection<ShadowRelationParticipantType>Returns types of the objects on the other side.@NotNull Class<Referencable>Returns a compile-time class that is used to represent items.@NotNull QNameReturns a name of the type for this definition.inthashCode()booleanbooleanIf `true`, the item does not exist on the resource, but is simulated by midPoint.booleanisValidFor(@NotNull QName elementQName, @NotNull Class<? extends ItemDefinition<?>> clazz, boolean caseInsensitive) Returns true if this definition is valid for given element name and definition class, in either case-sensitive (the default) or case-insensitive way.@NotNull PrismReferenceValuemigrateIfNeeded(@NotNull PrismReferenceValue value) SeeShadowAssociationDefinitionImpl.createComplexTypeDefinition()for analogous functionality (via value migrator).mutator()Returns an interface to mutate this definition.voidrevive(PrismContext prismContext) TODO: Is revive necessary if prism context is static?voidsetAlwaysUseForEquals(boolean alwaysUseForEquals) voidsetCanAdd(boolean val) voidsetCanModify(boolean val) voidsetCanRead(boolean val) voidsetComposite(boolean value) voidsetDeprecated(boolean deprecated) voidsetDeprecatedSince(String value) voidsetDiagrams(List<ItemDiagramSpecification> value) voidsetDisplayHint(DisplayHint displayHint) voidsetDisplayName(String displayName) voidsetDisplayOrder(Integer displayOrder) voidsetDocumentation(String documentation) voidsetDynamic(boolean value) voidsetElaborate(boolean value) voidsetEmphasized(boolean emphasized) voidsetExperimental(boolean experimental) voidvoidsetHeterogeneousListItem(boolean value) voidsetIndexed(Boolean indexed) voidsetIndexOnly(boolean value) voidsetInherited(boolean value) voidsetMaxOccurs(int value) voidsetMergerIdentifier(String value) voidsetMinOccurs(int value) voidsetNaturalKeyConstituents(List<QName> naturalKeyConstituents) voidsetOperational(boolean operational) voidsetOptionalCleanup(boolean optionalCleanup) voidsetPlannedRemoval(String value) voidsetProcessing(ItemProcessing processing) voidvoidsetRemoved(boolean removed) voidsetRemovedSince(String removedSince) voidsetRuntimeSchema(boolean value) voidsetSchemaContextDefinition(SchemaContextDefinition schemaContextDefinition) voidsetSchemaMigrations(List<SchemaMigration> value) voidsetSearchable(boolean value) voidsetSubstitutionHead(QName value) voidsetTargetObjectDefinition(PrismObjectDefinition<?> definition) voidsetTargetTypeName(QName typeName) voidsetValueEnumerationRef(PrismReferenceValue valueEnumerationRef) voidShow the content of the object intended for diagnostics.Methods inherited from class com.evolveum.midpoint.schema.processor.ShadowAttributeDefinitionImpl
canAdd, canAdd, canModify, canModify, canRead, canRead, debugDump, getAnnotation, getAnnotations, getChangeApplicationMode, getCurrentLayer, getDescription, getDiagrams, getDisplayHint, getDisplayName, getDisplayOrder, getDocumentation, getDocumentationPreview, getFetchStrategy, getFrameworkAttributeName, getHelp, getInboundMappingBeans, getIntolerantValuePatterns, getItemName, getLifecycleState, getLimitations, getMaxOccurs, getMaxOccurs, getMergerIdentifier, getMergerInstance, getMinOccurs, getMinOccurs, getModificationPriority, getNativeAttributeName, getNaturalKeyConstituents, getNaturalKeyInstance, getOutboundMappingBean, getProcessing, getProcessing, getReadReplaceMode, getReturnedByDefault, getSchemaMigrations, getStorageStrategy, getSubstitutionHead, getTolerantValuePatterns, getValueEnumerationRef, hasRefinements, instantiate, instantiate, isAbstract, isAlwaysUseForEquals, isCached, isDynamic, isElaborate, isEmphasized, isExclusiveStrong, isHeterogeneousListItem, isIndexed, isIndexOnly, isInherited, isOperational, isOptionalCleanup, isRuntimeSchema, isTolerant, isVolatileOnAddOperation, isVolatileOnModifyOperation, isVolatilityTrigger, performFreeze, setAnnotation, setOverrideCanAdd, setOverrideCanModify, setOverrideCanRead, structuredType, toStringMethods inherited from class com.evolveum.midpoint.prism.AbstractFreezable
freeze, freeze, freezeAll, freezeNullableList, isImmutable, isMutableMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.evolveum.midpoint.util.DebugDumpable
debugDump, debugDumpLazily, debugDumpLazilyMethods inherited from interface com.evolveum.midpoint.prism.Definition
checkMutableOnExposing, debugDump, getAnnotation, getAnnotations, getMergerIdentifier, getMergerInstance, getMutabilityFlag, getNaturalKeyConstituents, getNaturalKeyInstance, isAbstract, isElaborate, isOptionalCleanup, isRuntimeSchemaMethods inherited from interface com.evolveum.midpoint.prism.Definition.DefinitionMutator
setAnnotationMethods inherited from interface com.evolveum.midpoint.prism.Freezable
checkImmutable, checkMutable, freeze, isImmutableMethods inherited from interface com.evolveum.midpoint.prism.ItemDefinition
getProcessing, getSubstitutionHead, getValueEnumerationRef, isAlwaysUseForEquals, isDynamic, isHeterogeneousListItem, isIgnored, isInherited, isOperational, structuredTypeMethods inherited from interface com.evolveum.midpoint.prism.ItemDefinition.ItemDefinitionMutator
setIgnoredMethods inherited from interface com.evolveum.midpoint.schema.processor.LayeredDefinition
getCurrentLayerMethods inherited from interface com.evolveum.midpoint.prism.PrismItemAccessDefinition
canAdd, canModify, canRead, getInfoMethods inherited from interface com.evolveum.midpoint.prism.PrismItemAccessDefinition.Mutable
setInfoMethods inherited from interface com.evolveum.midpoint.prism.PrismItemBasicDefinition
getItemName, getMaxOccurs, getMinOccurs, isMandatory, isMultiValue, isOptional, isSingleValueMethods inherited from interface com.evolveum.midpoint.prism.PrismItemMiscDefinition
getProcessingMethods inherited from interface com.evolveum.midpoint.prism.PrismItemStorageDefinition
isIndexed, isIndexOnly, isSearchableMethods inherited from interface com.evolveum.midpoint.prism.PrismLifecycleDefinition
getSchemaMigrationsMethods inherited from interface com.evolveum.midpoint.prism.PrismPresentationDefinition
getDiagrams, getDisplayHint, getDisplayName, getDisplayOrder, getDocumentation, getDocumentationPreview, getHelp, isEmphasizedMethods inherited from interface com.evolveum.midpoint.prism.PrismReferenceDefinition
getTargetObjectDefinition, instantiate, instantiateMethods inherited from interface com.evolveum.midpoint.prism.schema.SchemaLookup.Aware
schemaLookupMethods inherited from interface com.evolveum.midpoint.schema.processor.ShadowAttributeDefinition
debugDump, getChangeApplicationMode, getDescription, getFetchStrategy, getInboundMappingBeans, getIntolerantValuePatterns, getLifecycleState, getModificationPriority, getOutboundMappingBean, getReadReplaceMode, getStandardPath, getStorageStrategy, getTolerantValuePatterns, hasOutboundMapping, hasRefinements, instantiate, instantiate, instantiateFrom, instantiateFromRealValue, instantiateFromRealValues, isCached, isEffectivelyCached, isExclusiveStrong, isIgnored, isReturnedByDefault, isTolerant, isVisible, isVolatileOnAddOperation, isVolatileOnModifyOperation, isVolatilityTrigger, setOverrideCanAdd, setOverrideCanModify, setOverrideCanReadMethods inherited from interface com.evolveum.midpoint.schema.processor.ShadowAttributeUcfDefinition
getFrameworkAttributeName, getNativeAttributeName, getReturnedByDefaultMethods inherited from interface com.evolveum.midpoint.schema.processor.ShadowItemDefinition
isVisibleMethods inherited from interface com.evolveum.midpoint.schema.processor.ShadowItemLayeredDefinition
canAdd, canModify, canRead, getLimitations, getMaxOccurs, getMinOccurs, getProcessing, isMandatory, isMultiValue, isOptional, isSingleValueMethods inherited from interface com.evolveum.midpoint.schema.processor.ShadowItemLifecycleDefinitionDefaults
getDeprecatedSince, getPlannedRemoval, getRemovedSince, isDeprecated, isExperimental, isRemovedMethods inherited from interface com.evolveum.midpoint.schema.processor.ShadowReferenceAttributeDefinition
checkSubjectSide, createTargetObjectsFilter, getResourceOid, getTargetObjectClassName, isTargetingSingleEmbeddedObjectClass, matchesMethods inherited from interface com.evolveum.midpoint.util.ShortDumpable
shortDump, shortDumpLazily
-
Method Details
-
getGeneralizedObjectSideObjectDefinition
Description copied from interface:ShadowReferenceAttributeDefinitionONLY FOR SUBJECT-SIDE PARTICIPANT (and always non-null for it) Returns generalized definition for objects at the object (target) side. It should cover all possible objects; so it contains definitions of all possible auxiliary object classes. May be: - embedded (for references used to implement complex associations) - or standalone (for references used to implement simple associations, or references without associations). May be: - genuineResourceObjectClassDefinition- orResourceObjectTypeDefinition(if there's a default type for that object class; hopefully removed soon, see MID-10309) - orCompositeObjectDefinitionif there are auxiliary object classes. Immutable after the resource schema is frozen.- Specified by:
getGeneralizedObjectSideObjectDefinitionin interfaceShadowReferenceAttributeDefinition- See Also:
-
AbstractShadowReferenceTypeDefinition.generalizedObjectSideObjectDefinition
-
forLayer
@NotNull public @NotNull ShadowReferenceAttributeDefinitionImpl forLayer(@NotNull @NotNull LayerType layer) Description copied from interface:ShadowAttributeDefinitionCreates a view of the current definition for a given layer. (May return even the original object e.g. if the layer matches the current one.)- Specified by:
forLayerin interfaceShadowAttributeDefinition<ShadowReferenceAttributeValue,ShadowReferenceAttributeDefinition, Referencable, ShadowReferenceAttribute>
-
getTypeName
Description copied from interface:DefinitionReturns a name of the type for this definition. The type can be part of the compile-time schema or it can be defined at run time. Examples of the former case are types like c:UserType, xsd:string, or even flexible ones like c:ExtensionType or c:ShadowAttributesType. Examples of the latter case are types used in - custom extensions, like ext:LocationsType (where ext = e.g. http://example.com/extension), - resource schema, like ri:inetOrgPerson (ri = http://.../resource/instance-3), - connector schema, like TODO In XML representation that corresponds to the name of the XSD type. Although beware, the run-time types do not have statically defined structure. And the resource and connector-related types may even represent different kinds of objects within different contexts (e.g. two distinct resources both with ri:AccountObjectClass types). Also note that for complex type definitions, the type name serves as a unique identifier. On the other hand, for item definitions, it is just one of its attributes; primary key is item name in that case. The type name should be fully qualified. (TODO reconsider this)- Specified by:
getTypeNamein interfaceDefinition- Specified by:
getTypeNamein interfacePrismItemBasicDefinition- Returns:
- the type name
-
accept
- Specified by:
acceptin interfaceVisitable<Definition>- Overrides:
acceptin classShadowAttributeDefinitionImpl<ShadowReferenceAttributeValue,ShadowReferenceAttributeDefinition, Referencable, ShadowReferenceAttribute, NativeShadowReferenceAttributeDefinition>
-
setMinOccurs
public void setMinOccurs(int value) - Specified by:
setMinOccursin interfacePrismItemBasicDefinition.Mutable
-
setMaxOccurs
public void setMaxOccurs(int value) - Specified by:
setMaxOccursin interfacePrismItemBasicDefinition.Mutable
-
isValidFor
public boolean isValidFor(@NotNull @NotNull QName elementQName, @NotNull @NotNull Class<? extends ItemDefinition<?>> clazz, boolean caseInsensitive) Description copied from interface:LivePrismItemDefinitionReturns true if this definition is valid for given element name and definition class, in either case-sensitive (the default) or case-insensitive way. Used e.g. for "slow" path lookup where we iterate over all definitions in a complex type.- Specified by:
isValidForin interfaceLivePrismItemDefinition
-
findItemDefinition
public <ID extends ItemDefinition<?>> ID findItemDefinition(@NotNull @NotNull ItemPath path, @NotNull @NotNull Class<ID> clazz) Description copied from interface:LivePrismItemDefinitionUsed to find a matching item definition _within_ this definition. Treats e.g. de-referencing in prism references.- Specified by:
findItemDefinitionin interfaceLivePrismItemDefinition
-
createEmptyDelta
Description copied from interface:ItemDefinitionCreates an empty delta (with appropriate implementation class), pointing to this item definition, with a given path.- Specified by:
createEmptyDeltain interfaceItemDefinition<PrismReference>
-
getTargetTypeName
- Specified by:
getTargetTypeNamein interfacePrismReferenceDefinition
-
isComposite
public boolean isComposite()- Specified by:
isCompositein interfacePrismReferenceDefinition
-
clone
- Specified by:
clonein interfaceDefinition- Specified by:
clonein interfaceItemDefinition<PrismReference>- Specified by:
clonein interfacePrismReferenceDefinition- Specified by:
clonein interfaceShadowAttributeDefinition<ShadowReferenceAttributeValue,ShadowReferenceAttributeDefinition, Referencable, ShadowReferenceAttribute> - Specified by:
clonein interfaceShadowReferenceAttributeDefinition- Specified by:
clonein classShadowAttributeDefinitionImpl<ShadowReferenceAttributeValue,ShadowReferenceAttributeDefinition, Referencable, ShadowReferenceAttribute, NativeShadowReferenceAttributeDefinition>
-
cloneWithNewCardinality
@NotNull public @NotNull ShadowReferenceAttributeDefinition cloneWithNewCardinality(int newMinOccurs, int newMaxOccurs) - Specified by:
cloneWithNewCardinalityin interfaceShadowReferenceAttributeDefinition
-
mutator
Description copied from interface:DefinitionReturns an interface to mutate this definition.- Specified by:
mutatorin interfaceDefinition- Specified by:
mutatorin interfaceItemDefinition<PrismReference>- Specified by:
mutatorin interfacePrismReferenceDefinition
-
deepClone
public ShadowReferenceAttributeDefinitionImpl deepClone(@NotNull @NotNull DeepCloneOperation operation) Description copied from interface:ItemDefinitionTODO document- Specified by:
deepClonein interfaceItemDefinition<PrismReference>
-
debugDumpShortToString
Description copied from interface:ItemDefinitionUsed in debugDumping items. Does not need to have name in it as item already has it. Does not need to have class as that is just too much info that is almost anytime pretty obvious anyway.- Specified by:
debugDumpShortToStringin interfaceItemDefinition<PrismReference>
-
extendToString
-
getDebugDumpClassName
Description copied from class:ShadowAttributeDefinitionImplReturn a human readable name of this class suitable for logs. -
debugDump
- Specified by:
debugDumpin interfaceDebugDumpable- Overrides:
debugDumpin classShadowAttributeDefinitionImpl<ShadowReferenceAttributeValue,ShadowReferenceAttributeDefinition, Referencable, ShadowReferenceAttribute, NativeShadowReferenceAttributeDefinition>
-
createEmptyDelta
- Specified by:
createEmptyDeltain interfaceShadowReferenceAttributeDefinition
-
revive
Description copied from interface:RevivableTODO: Is revive necessary if prism context is static? TODO document (if it's found to be necessary) -
accept
- Specified by:
acceptin interfaceSmartVisitable<Definition>- Overrides:
acceptin classShadowAttributeDefinitionImpl<ShadowReferenceAttributeValue,ShadowReferenceAttributeDefinition, Referencable, ShadowReferenceAttribute, NativeShadowReferenceAttributeDefinition> - Returns:
- false if we already was here
-
getHumanReadableDescription
-
getSimulationDefinition
- Specified by:
getSimulationDefinitionin interfaceShadowReferenceAttributeDefinition
-
isSimulated
public boolean isSimulated()Description copied from interface:ShadowAttributeDefinitionIf `true`, the item does not exist on the resource, but is simulated by midPoint. Applies to reference attributes for now. -
getSimulationDefinitionRequired
- Specified by:
getSimulationDefinitionRequiredin interfaceShadowReferenceAttributeDefinition
-
shortDump
Description copied from interface:ShortDumpableShow the content of the object intended for diagnostics. This method is supposed to append a compact, human-readable output in a single line. Unlike toString() method, there is no requirement to identify the actual class or type of the object. It is assumed that the class/type will be obvious from the context in which the output is used.- Specified by:
shortDumpin interfaceShortDumpable- Overrides:
shortDumpin classShadowAttributeDefinitionImpl<ShadowReferenceAttributeValue,ShadowReferenceAttributeDefinition, Referencable, ShadowReferenceAttribute, NativeShadowReferenceAttributeDefinition> - Parameters:
sb- StringBuilder to which to a compact one-line content of the object intended for diagnostics by system administrator should be appended.
-
getTypeClass
Description copied from interface:DefinitionReturns a compile-time class that is used to represent items. E.g. returns String, Integer, subclasses of Objectable and Containerable and so on.- Specified by:
getTypeClassin interfaceDefinition- Specified by:
getTypeClassin interfaceShadowAttributeDefinition<ShadowReferenceAttributeValue,ShadowReferenceAttributeDefinition, Referencable, ShadowReferenceAttribute>
-
createPrismValueFromRealValue
public ShadowReferenceAttributeValue createPrismValueFromRealValue(@NotNull @NotNull Object realValue) throws SchemaException - Specified by:
createPrismValueFromRealValuein interfaceShadowAttributeDefinition<ShadowReferenceAttributeValue,ShadowReferenceAttributeDefinition, Referencable, ShadowReferenceAttribute> - Throws:
SchemaException
-
getSchemaContextDefinition
- Specified by:
getSchemaContextDefinitionin interfaceDefinition
-
cloneWithNewName
@NotNull public @NotNull ItemDefinition<PrismReference> cloneWithNewName(@NotNull @NotNull ItemName itemName) Description copied from interface:ItemDefinitionReturns a clone of this definition, but with name changed to the provided one.- Specified by:
cloneWithNewNamein interfaceItemDefinition<PrismReference>- See Also:
-
equals
-
hashCode
public int hashCode() -
getCorrelatorDefinition
- Specified by:
getCorrelatorDefinitionin interfaceResourceObjectInboundProcessingDefinition.ItemInboundProcessingDefinition
-
setProcessing
- Specified by:
setProcessingin interfaceItemDefinition.ItemDefinitionMutator
-
setValueEnumerationRef
- Specified by:
setValueEnumerationRefin interfaceItemDefinition.ItemDefinitionMutator
-
setOperational
public void setOperational(boolean operational) - Specified by:
setOperationalin interfaceItemDefinition.ItemDefinitionMutator
-
setAlwaysUseForEquals
public void setAlwaysUseForEquals(boolean alwaysUseForEquals) - Specified by:
setAlwaysUseForEqualsin interfaceItemDefinition.ItemDefinitionMutator
-
setDynamic
public void setDynamic(boolean value) - Specified by:
setDynamicin interfaceItemDefinition.ItemDefinitionMutator
-
setReadOnly
public void setReadOnly()- Specified by:
setReadOnlyin interfaceItemDefinition.ItemDefinitionMutator
-
setDeprecatedSince
- Specified by:
setDeprecatedSincein interfaceItemDefinition.ItemDefinitionMutator- Specified by:
setDeprecatedSincein interfacePrismLifecycleDefinition.Mutable
-
addSchemaMigration
- Specified by:
addSchemaMigrationin interfacePrismLifecycleDefinition.Mutable
-
setSchemaMigrations
- Specified by:
setSchemaMigrationsin interfacePrismLifecycleDefinition.Mutable
-
setDeprecated
public void setDeprecated(boolean deprecated) - Specified by:
setDeprecatedin interfacePrismLifecycleDefinition.Mutable
-
setRemoved
public void setRemoved(boolean removed) - Specified by:
setRemovedin interfacePrismLifecycleDefinition.Mutable
-
setRemovedSince
- Specified by:
setRemovedSincein interfacePrismLifecycleDefinition.Mutable
-
setExperimental
public void setExperimental(boolean experimental) - Specified by:
setExperimentalin interfacePrismLifecycleDefinition.Mutable
-
setPlannedRemoval
- Specified by:
setPlannedRemovalin interfaceItemDefinition.ItemDefinitionMutator- Specified by:
setPlannedRemovalin interfacePrismLifecycleDefinition.Mutable
-
setElaborate
public void setElaborate(boolean value) - Specified by:
setElaboratein interfaceItemDefinition.ItemDefinitionMutator
-
setHeterogeneousListItem
public void setHeterogeneousListItem(boolean value) - Specified by:
setHeterogeneousListItemin interfaceItemDefinition.ItemDefinitionMutator
-
setSubstitutionHead
- Specified by:
setSubstitutionHeadin interfaceItemDefinition.ItemDefinitionMutator
-
setIndexed
- Specified by:
setIndexedin interfacePrismItemStorageDefinition.Mutable
-
setIndexOnly
public void setIndexOnly(boolean value) - Specified by:
setIndexOnlyin interfaceItemDefinition.ItemDefinitionMutator- Specified by:
setIndexOnlyin interfacePrismItemStorageDefinition.Mutable
-
setInherited
public void setInherited(boolean value) - Specified by:
setInheritedin interfaceItemDefinition.ItemDefinitionMutator
-
setSearchable
public void setSearchable(boolean value) - Specified by:
setSearchablein interfaceItemDefinition.ItemDefinitionMutator- Specified by:
setSearchablein interfacePrismItemStorageDefinition.Mutable
-
setOptionalCleanup
public void setOptionalCleanup(boolean optionalCleanup) - Specified by:
setOptionalCleanupin interfaceDefinition.DefinitionMutator
-
setRuntimeSchema
public void setRuntimeSchema(boolean value) - Specified by:
setRuntimeSchemain interfaceDefinition.DefinitionMutator
-
setMergerIdentifier
- Specified by:
setMergerIdentifierin interfaceDefinition.DefinitionMutator
-
setNaturalKeyConstituents
- Specified by:
setNaturalKeyConstituentsin interfaceDefinition.DefinitionMutator
-
setSchemaContextDefinition
- Specified by:
setSchemaContextDefinitionin interfaceDefinition.DefinitionMutator
-
setCanRead
public void setCanRead(boolean val) - Specified by:
setCanReadin interfacePrismItemAccessDefinition.Mutable
-
setCanModify
public void setCanModify(boolean val) - Specified by:
setCanModifyin interfacePrismItemAccessDefinition.Mutable
-
setCanAdd
public void setCanAdd(boolean val) - Specified by:
setCanAddin interfacePrismItemAccessDefinition.Mutable
-
setDisplayHint
- Specified by:
setDisplayHintin interfacePrismPresentationDefinition.Mutable
-
setEmphasized
public void setEmphasized(boolean emphasized) - Specified by:
setEmphasizedin interfacePrismPresentationDefinition.Mutable
-
setDisplayName
- Specified by:
setDisplayNamein interfacePrismPresentationDefinition.Mutable
-
setDisplayOrder
- Specified by:
setDisplayOrderin interfacePrismPresentationDefinition.Mutable
-
setHelp
- Specified by:
setHelpin interfacePrismPresentationDefinition.Mutable
-
setDocumentation
- Specified by:
setDocumentationin interfacePrismPresentationDefinition.Mutable
-
setDiagrams
- Specified by:
setDiagramsin interfacePrismPresentationDefinition.Mutable
-
getTargetParticipantTypes
Description copied from interface:ShadowReferenceAttributeDefinitionReturns types of the objects on the other side. Always non-empty.- Specified by:
getTargetParticipantTypesin interfaceShadowReferenceAttributeDefinition
-
setTargetTypeName
- Specified by:
setTargetTypeNamein interfacePrismReferenceDefinition.PrismReferenceDefinitionMutator
-
setTargetObjectDefinition
- Specified by:
setTargetObjectDefinitionin interfacePrismReferenceDefinition.PrismReferenceDefinitionMutator
-
setComposite
public void setComposite(boolean value) - Specified by:
setCompositein interfacePrismReferenceDefinition.PrismReferenceDefinitionMutator
-
migrateIfNeeded
@NotNull public @NotNull PrismReferenceValue migrateIfNeeded(@NotNull @NotNull PrismReferenceValue value) throws SchemaException SeeShadowAssociationDefinitionImpl.createComplexTypeDefinition()for analogous functionality (via value migrator).- Specified by:
migrateIfNeededin interfacePrismReferenceDefinition- Throws:
SchemaException
-
getParticipantRole
Description copied from interface:ShadowReferenceAttributeDefinitionWhat is the role of the object that holds this reference attribute in the subject-object relationship? For example, when considering `ri:group` reference attribute on `ri:user` object class pointing to the `ri:group` object class, the participant role for this attribute isShadowReferenceParticipantRole.SUBJECT, because `ri:user` object class participates in this relation as the subject. For the other side of this reference, the `ri:member` reference attribute on `ri:group` object class will have participant role ofShadowReferenceParticipantRole.OBJECT, because `ri:group` object class participates in this relation as the object.- Specified by:
getParticipantRolein interfaceShadowReferenceAttributeDefinition
-