Package com.evolveum.midpoint.prism.impl
Class PrismReferenceDefinitionImpl
- java.lang.Object
- 
- com.evolveum.midpoint.prism.impl.DefinitionImpl
- 
- com.evolveum.midpoint.prism.impl.ItemDefinitionImpl<PrismReference>
- 
- com.evolveum.midpoint.prism.impl.PrismReferenceDefinitionImpl
 
 
 
- 
- All Implemented Interfaces:
- Definition,- ItemDefinition<PrismReference>,- MutableDefinition,- MutableItemDefinition<PrismReference>,- MutablePrismReferenceDefinition,- PrismReferenceDefinition,- Revivable,- Visitable,- DebugDumpable,- Serializable,- Cloneable
 
 public class PrismReferenceDefinitionImpl extends ItemDefinitionImpl<PrismReference> implements MutablePrismReferenceDefinition Object Reference Schema Definition. Object Reference is a property that describes reference to an object. It is used to represent association between objects. For example reference from User object to Account objects that belong to the user. The reference is a simple uni-directional link using an OID as an identifier. This type should be used for all object references so the implementations can detect them and automatically resolve them. This class represents schema definition for object reference. SeeDefinitionfor more details.- Author:
- Radovan Semancik
- See Also:
- Serialized Form
 
- 
- 
Field Summary- 
Fields inherited from class com.evolveum.midpoint.prism.impl.ItemDefinitionImplheterogeneousListItem, itemName, substitutionHead
 - 
Fields inherited from class com.evolveum.midpoint.prism.impl.DefinitionImpldeprecated, deprecatedSince, displayName, displayOrder, documentation, elaborate, emphasized, experimental, help, isAbstract, isRuntimeSchema, plannedRemoval, prismContext, processing, typeName
 - 
Fields inherited from interface com.evolveum.midpoint.util.DebugDumpableINDENT_STRING
 
- 
 - 
Constructor SummaryConstructors Constructor Description PrismReferenceDefinitionImpl(QName elementName, QName typeName, PrismContext prismContext)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanBeDefinitionOf(PrismValue pvalue)PrismReferenceDefinitionclone()protected voidcopyDefinitionData(PrismReferenceDefinitionImpl clone)ItemDeltacreateEmptyDelta(ItemPath path)protected voidextendToString(StringBuilder sb)<T extends ItemDefinition>
 TfindItemDefinition(ItemPath path, Class<T> clazz)QNamegetCompositeObjectElementName()StringgetDebugDumpClassName()Return a human readable name of this class suitable for logs.StringgetDocClassName()Returns human-readable name of this class suitable for documentation.QNamegetTargetTypeName()Returns valid XSD object types whose may be the targets of the reference.ClassgetTypeClass()Returns a compile-time class that is used to represent items.PrismReferenceinstantiate()Create an item instance.PrismReferenceinstantiate(QName name)Create an item instance.booleanisComposite()booleanisValidFor(QName elementQName, Class<? extends ItemDefinition> clazz)booleanisValidFor(QName elementQName, Class<? extends ItemDefinition> clazz, boolean caseInsensitive)voidsetComposite(boolean isComposite)voidsetCompositeObjectElementName(QName compositeObjectElementName)voidsetTargetTypeName(QName targetTypeName)MutablePrismReferenceDefinitiontoMutable()- 
Methods inherited from class com.evolveum.midpoint.prism.impl.ItemDefinitionImplaccept, adoptElementDefinitionFrom, canAdd, canBeDefinitionOf, canModify, canRead, copyDefinitionData, debugDumpShortToString, debugFlags, debugMultiplicity, deepClone, deepClone, equals, getItemName, getMaxOccurs, getMinOccurs, getNamespace, getSubstitutionHead, getValueEnumerationRef, hashCode, isDynamic, isHeterogeneousListItem, isIndexOnly, isInherited, isMandatory, isMultiValue, isOperational, isOptional, isSingleValue, revive, setCanAdd, setCanModify, setCanRead, setDynamic, setHeterogeneousListItem, setIndexOnly, setInherited, setItemName, setMaxOccurs, setMinOccurs, setOperational, setReadOnly, setSubstitutionHead, setValueEnumerationRef, toString
 - 
Methods inherited from class com.evolveum.midpoint.prism.impl.DefinitionImpladdSchemaMigration, copyDefinitionData, debugDump, extendDumpHeader, getAnnotation, getDeprecatedSince, getDisplayName, getDisplayOrder, getDocumentation, getDocumentationPreview, getHelp, getPlannedRemoval, getPrismContext, getProcessing, getSchemaMigrations, getTypeClassIfKnown, getTypeName, isAbstract, isDeprecated, isElaborate, isEmphasized, isExperimental, isIgnored, isRuntimeSchema, setAbstract, setAnnotation, setDeprecated, setDeprecatedSince, setDisplayName, setDisplayOrder, setDocumentation, setElaborate, setEmphasized, setExperimental, setHelp, setPlannedRemoval, setProcessing, setRuntimeSchema, setTypeName
 - 
Methods inherited from class java.lang.Objectfinalize, getClass, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface com.evolveum.midpoint.util.DebugDumpabledebugDump, debugDump, debugDumpLazily, debugDumpLazily
 - 
Methods inherited from interface com.evolveum.midpoint.prism.DefinitiondebugDump, getAnnotation, getDeprecatedSince, getDisplayName, getDisplayOrder, getDocumentation, getDocumentationPreview, getHelp, getPlannedRemoval, getPrismContext, getProcessing, getSchemaMigrations, getSchemaRegistry, getTypeClassIfKnown, getTypeName, isAbstract, isDeprecated, isElaborate, isEmphasized, isExperimental, isIgnored, isRuntimeSchema, setAnnotation
 - 
Methods inherited from interface com.evolveum.midpoint.prism.ItemDefinitionadoptElementDefinitionFrom, canAdd, canBeDefinitionOf, canModify, canRead, debugDumpShortToString, deepClone, deepClone, getItemName, getMaxOccurs, getMinOccurs, getNamespace, getSubstitutionHead, getValueEnumerationRef, isDynamic, isHeterogeneousListItem, isIndexOnly, isInherited, isMandatory, isMultiValue, isOperational, isOptional, isSingleValue, revive
 - 
Methods inherited from interface com.evolveum.midpoint.prism.MutableDefinitionaddSchemaMigration, setDeprecated, setDisplayName, setDisplayOrder, setDocumentation, setEmphasized, setExperimental, setHelp, setProcessing, setRuntimeSchema, setTypeName
 - 
Methods inherited from interface com.evolveum.midpoint.prism.MutableItemDefinitionsetCanAdd, setCanModify, setCanRead, setDeprecatedSince, setDynamic, setElaborate, setHeterogeneousListItem, setIndexOnly, setItemName, setMaxOccurs, setMinOccurs, setOperational, setPlannedRemoval, setReadOnly, setSubstitutionHead, setValueEnumerationRef
 
- 
 
- 
- 
- 
Constructor Detail- 
PrismReferenceDefinitionImplpublic PrismReferenceDefinitionImpl(QName elementName, QName typeName, PrismContext prismContext) 
 
- 
 - 
Method Detail- 
getTargetTypeNamepublic QName getTargetTypeName() Returns valid XSD object types whose may be the targets of the reference. Corresponds to "targetType" XSD annotation. Returns empty set if not specified. Must not return null.- Specified by:
- getTargetTypeNamein interface- PrismReferenceDefinition
- Returns:
- set of target type names
 
 - 
setTargetTypeNamepublic void setTargetTypeName(QName targetTypeName) - Specified by:
- setTargetTypeNamein interface- MutablePrismReferenceDefinition
 
 - 
getCompositeObjectElementNamepublic QName getCompositeObjectElementName() - Specified by:
- getCompositeObjectElementNamein interface- PrismReferenceDefinition
 
 - 
setCompositeObjectElementNamepublic void setCompositeObjectElementName(QName compositeObjectElementName) 
 - 
isCompositepublic boolean isComposite() - Specified by:
- isCompositein interface- PrismReferenceDefinition
 
 - 
setCompositepublic void setComposite(boolean isComposite) - Specified by:
- setCompositein interface- MutablePrismReferenceDefinition
 
 - 
isValidForpublic boolean isValidFor(QName elementQName, Class<? extends ItemDefinition> clazz) - Specified by:
- isValidForin interface- ItemDefinition<PrismReference>
- Overrides:
- isValidForin class- ItemDefinitionImpl<PrismReference>
 
 - 
isValidForpublic boolean isValidFor(@NotNull QName elementQName, @NotNull Class<? extends ItemDefinition> clazz, boolean caseInsensitive)- Specified by:
- isValidForin interface- ItemDefinition<PrismReference>
- Overrides:
- isValidForin class- ItemDefinitionImpl<PrismReference>
 
 - 
findItemDefinitionpublic <T extends ItemDefinition> T findItemDefinition(@NotNull ItemPath path, @NotNull Class<T> clazz) - Specified by:
- findItemDefinitionin interface- ItemDefinition<PrismReference>
- Overrides:
- findItemDefinitionin class- ItemDefinitionImpl<PrismReference>
 
 - 
instantiate@NotNull public PrismReference instantiate() Description copied from interface:ItemDefinitionCreate an item instance. Definition name or default name will used as an element name for the instance. The instance will otherwise be empty.- Specified by:
- instantiatein interface- ItemDefinition<PrismReference>
- Specified by:
- instantiatein interface- PrismReferenceDefinition
- Returns:
- created item instance
 
 - 
instantiate@NotNull public PrismReference instantiate(QName name) Description copied from interface:ItemDefinitionCreate an item instance. Definition name will use provided name. for the instance. The instance will otherwise be empty.- Specified by:
- instantiatein interface- ItemDefinition<PrismReference>
- Specified by:
- instantiatein interface- PrismReferenceDefinition
- Returns:
- created item instance
 
 - 
createEmptyDeltapublic ItemDelta createEmptyDelta(ItemPath path) - Specified by:
- createEmptyDeltain interface- ItemDefinition<PrismReference>
- Specified by:
- createEmptyDeltain interface- PrismReferenceDefinition
 
 - 
canBeDefinitionOfpublic boolean canBeDefinitionOf(PrismValue pvalue) - Specified by:
- canBeDefinitionOfin interface- ItemDefinition<PrismReference>
 
 - 
getTypeClasspublic Class getTypeClass() Description copied from interface:DefinitionReturns a compile-time class that is used to represent items. E.g. returns String, Integer, sublcasses of Objectable and Containerable and so on.- Specified by:
- getTypeClassin interface- Definition
- Overrides:
- getTypeClassin class- DefinitionImpl
 
 - 
toMutablepublic MutablePrismReferenceDefinition toMutable() - Specified by:
- toMutablein interface- Definition
- Specified by:
- toMutablein interface- ItemDefinition<PrismReference>
 
 - 
clone@NotNull public PrismReferenceDefinition clone() - Specified by:
- clonein interface- Definition
- Specified by:
- clonein interface- ItemDefinition<PrismReference>
- Specified by:
- clonein interface- PrismReferenceDefinition
- Specified by:
- clonein class- ItemDefinitionImpl<PrismReference>
 
 - 
copyDefinitionDataprotected void copyDefinitionData(PrismReferenceDefinitionImpl clone) 
 - 
getDebugDumpClassNamepublic String getDebugDumpClassName() Return a human readable name of this class suitable for logs.- Specified by:
- getDebugDumpClassNamein class- DefinitionImpl
 
 - 
getDocClassNamepublic String getDocClassName() Description copied from class:DefinitionImplReturns human-readable name of this class suitable for documentation. (e.g. "property")- Specified by:
- getDocClassNamein class- DefinitionImpl
 
 - 
extendToStringprotected void extendToString(StringBuilder sb) - Overrides:
- extendToStringin class- ItemDefinitionImpl<PrismReference>
 
 
- 
 
-