public class ResourceAttributeContainerDefinitionImpl extends com.evolveum.midpoint.prism.impl.PrismContainerDefinitionImpl<ShadowAttributesType> implements ResourceAttributeContainerDefinition
Definition
for more details.
Resource Object Definition is immutable. TODO: This will probably need to be
changed to a mutable object.compileTimeClass, complexTypeDefinition
heterogeneousListItem, itemName, substitutionHead
deprecated, deprecatedSince, displayName, displayOrder, documentation, elaborate, emphasized, experimental, help, isAbstract, isRuntimeSchema, plannedRemoval, prismContext, processing, typeName
INDENT_STRING
Constructor and Description |
---|
ResourceAttributeContainerDefinitionImpl(QName name,
ObjectClassComplexTypeDefinition complexTypeDefinition,
PrismContext prismContext) |
accept, canBeDefinitionOf, canRepresent, cloneWithReplacedDefinition, copyDefinitionData, createContainerDefinition, createContainerDefinition, createContainerDefinition, createEmptyDelta, createPropertyDefinition, createPropertyDefinition, createPropertyDefinition, createPropertyDefinition, createPropertyDefinition, createPropertyDefinition, createValue, debugDump, deepClone, findItemDefinition, findLocalItemDefinition, findNamedItemDefinition, getCompileTimeClass, getDebugDumpClassName, getDefaultNamespace, getDocClassName, getIgnoredNamespaces, getPropertyDefinitions, getSchemaMigrations, getSchemaNamespace, getTypeClass, isAbstract, isEmpty, replaceDefinition, revive, setCompileTimeClass, setComplexTypeDefinition, toMutable
adoptElementDefinitionFrom, canAdd, canBeDefinitionOf, canModify, canRead, copyDefinitionData, debugDumpShortToString, debugFlags, debugMultiplicity, deepClone, equals, extendToString, getItemName, getMaxOccurs, getMinOccurs, getNamespace, getSubstitutionHead, getValueEnumerationRef, hashCode, isDynamic, isHeterogeneousListItem, isIndexOnly, isInherited, isMandatory, isMultiValue, isOperational, isOptional, isSingleValue, isValidFor, isValidFor, setCanAdd, setCanModify, setCanRead, setDynamic, setHeterogeneousListItem, setIndexOnly, setInherited, setItemName, setMaxOccurs, setMinOccurs, setOperational, setReadOnly, setSubstitutionHead, setValueEnumerationRef
addSchemaMigration, copyDefinitionData, extendDumpHeader, getAnnotation, getDeprecatedSince, getDisplayName, getDisplayOrder, getDocumentation, getDocumentationPreview, getHelp, getPlannedRemoval, getPrismContext, getProcessing, getTypeClassIfKnown, getTypeName, isDeprecated, isElaborate, isEmphasized, isExperimental, isIgnored, isRuntimeSchema, setAbstract, setAnnotation, setDeprecated, setDeprecatedSince, setDisplayName, setDisplayOrder, setDocumentation, setElaborate, setEmphasized, setExperimental, setHelp, setPlannedRemoval, setProcessing, setRuntimeSchema, setTypeName
finalize, getClass, notify, notifyAll, wait, wait, wait
canRepresent, cloneWithReplacedDefinition, createEmptyDelta, createValue, getCompileTimeClass, getDefaultNamespace, getIgnoredNamespaces, getPropertyDefinitions, getTypeClass, isEmpty, replaceDefinition, revive, toMutable
adoptElementDefinitionFrom, canAdd, canBeDefinitionOf, canBeDefinitionOf, canModify, canRead, debugDumpShortToString, deepClone, deepClone, findItemDefinition, getItemName, getMaxOccurs, getMinOccurs, getNamespace, getSubstitutionHead, getValueEnumerationRef, isDynamic, isHeterogeneousListItem, isIndexOnly, isInherited, isMandatory, isMultiValue, isOperational, isOptional, isSingleValue, isValidFor, isValidFor
debugDump, getAnnotation, getDeprecatedSince, getDisplayName, getDisplayOrder, getDocumentation, getDocumentationPreview, getHelp, getPlannedRemoval, getPrismContext, getProcessing, getSchemaMigrations, getSchemaRegistry, getTypeClassIfKnown, getTypeName, isAbstract, isDeprecated, isElaborate, isEmphasized, isExperimental, isIgnored, isRuntimeSchema, setAnnotation
debugDump, debugDumpLazily, debugDumpLazily
findContainerDefinition, findContainerDefinition, findItemDefinition, findItemDefinition, findLocalItemDefinition, findLocalItemDefinition, findNamedItemDefinition, findPropertyDefinition, findReferenceDefinition, findReferenceDefinition
setInherited
setCanAdd, setCanModify, setCanRead, setDeprecatedSince, setDynamic, setElaborate, setHeterogeneousListItem, setIndexOnly, setItemName, setMaxOccurs, setMinOccurs, setOperational, setPlannedRemoval, setReadOnly, setSubstitutionHead, setValueEnumerationRef
addSchemaMigration, setDeprecated, setDisplayName, setDisplayOrder, setDocumentation, setEmphasized, setExperimental, setHelp, setProcessing, setRuntimeSchema, setTypeName
public ResourceAttributeContainerDefinitionImpl(QName name, ObjectClassComplexTypeDefinition complexTypeDefinition, PrismContext prismContext)
public ObjectClassComplexTypeDefinition getComplexTypeDefinition()
getComplexTypeDefinition
in interface PrismContainerDefinition<ShadowAttributesType>
getComplexTypeDefinition
in interface ResourceAttributeContainerDefinition
getComplexTypeDefinition
in class com.evolveum.midpoint.prism.impl.PrismContainerDefinitionImpl<ShadowAttributesType>
public Collection<? extends ResourceAttributeDefinition> getPrimaryIdentifiers()
getPrimaryIdentifiers
in interface ResourceAttributeContainerDefinition
IllegalStateException
- if there is no definition for the referenced attributedpublic Collection<? extends ResourceAttributeDefinition> getSecondaryIdentifiers()
getSecondaryIdentifiers
in interface ResourceAttributeContainerDefinition
IllegalStateException
- if there is no definition for the referenced attributedpublic Collection<? extends ResourceAttributeDefinition> getAllIdentifiers()
getAllIdentifiers
in interface ResourceAttributeContainerDefinition
public ResourceAttributeDefinition getDescriptionAttribute()
getDescriptionAttribute
in interface ResourceAttributeContainerDefinition
IllegalStateException
- if there is more than one description attribute. But this
should never happen.IllegalStateException
- if there is no definition for the referenced attributedpublic void setDescriptionAttribute(ResourceAttributeDefinition descriptionAttribute)
public ResourceAttributeDefinition getNamingAttribute()
getNamingAttribute
in interface ResourceAttributeContainerDefinition
public void setNamingAttribute(ResourceAttributeDefinition namingAttribute)
public void setNamingAttribute(QName namingAttribute)
public String getNativeObjectClass()
getNativeObjectClass
in interface ResourceAttributeContainerDefinition
IllegalStateException
- if there is more than one description attribute.public void setNativeObjectClass(String nativeObjectClass)
public boolean isDefaultInAKind()
isDefaultInAKind
in interface ResourceAttributeContainerDefinition
IllegalStateException
- if more than one default account is suggested in the schema.public void setDefaultInAKind(boolean defaultAccountType)
public String getIntent()
getIntent
in interface ResourceAttributeContainerDefinition
public void setIntent(String accountTypeName)
public ShadowKindType getKind()
getKind
in interface ResourceAttributeContainerDefinition
public void setKind(ShadowKindType kind)
public ResourceAttributeDefinition getDisplayNameAttribute()
getDisplayNameAttribute
in interface ResourceAttributeContainerDefinition
IllegalStateException
- if there is more than one display name attribute or the
definition of the referenced attribute does not exist.public void setDisplayNameAttribute(ResourceAttributeDefinition displayName)
public void setDisplayNameAttribute(QName displayName)
displayName
- @NotNull public ResourceAttributeContainer instantiate()
ItemDefinition
instantiate
in interface ItemDefinition<PrismContainer<ShadowAttributesType>>
instantiate
in interface ResourceAttributeContainerDefinition
instantiate
in class com.evolveum.midpoint.prism.impl.PrismContainerDefinitionImpl<ShadowAttributesType>
@NotNull public ResourceAttributeContainer instantiate(QName name)
ItemDefinition
instantiate
in interface ItemDefinition<PrismContainer<ShadowAttributesType>>
instantiate
in interface ResourceAttributeContainerDefinition
instantiate
in class com.evolveum.midpoint.prism.impl.PrismContainerDefinitionImpl<ShadowAttributesType>
@NotNull public ResourceAttributeContainerDefinitionImpl clone()
clone
in interface Definition
clone
in interface ItemDefinition<PrismContainer<ShadowAttributesType>>
clone
in interface PrismContainerDefinition<ShadowAttributesType>
clone
in interface ResourceAttributeContainerDefinition
clone
in class com.evolveum.midpoint.prism.impl.PrismContainerDefinitionImpl<ShadowAttributesType>
protected void copyDefinitionData(ResourceAttributeContainerDefinitionImpl clone)
public ResourceAttributeDefinition findAttributeDefinition(QName elementQName, boolean caseInsensitive)
findAttributeDefinition
in interface ResourceAttributeContainerDefinition
public ResourceAttributeDefinition findAttributeDefinition(ItemPath elementPath)
findAttributeDefinition
in interface ResourceAttributeContainerDefinition
public ResourceAttributeDefinition findAttributeDefinition(String elementLocalname)
findAttributeDefinition
in interface ResourceAttributeContainerDefinition
public List<? extends ResourceAttributeDefinition> getAttributeDefinitions()
getAttributeDefinitions
in interface ResourceAttributeContainerDefinition
public List<? extends ResourceAttributeDefinition> getDefinitions()
getDefinitions
in interface PrismContainerDefinition<ShadowAttributesType>
getDefinitions
in interface ResourceAttributeContainerDefinition
getDefinitions
in class com.evolveum.midpoint.prism.impl.PrismContainerDefinitionImpl<ShadowAttributesType>
public <T extends ShadowType> PrismObjectDefinition<T> toShadowDefinition()
toShadowDefinition
in interface ResourceAttributeContainerDefinition
public String debugDump(int indent)
debugDump
in interface DebugDumpable
debugDump
in class com.evolveum.midpoint.prism.impl.PrismContainerDefinitionImpl<ShadowAttributesType>
public String toString()
toString
in class com.evolveum.midpoint.prism.impl.ItemDefinitionImpl<PrismContainer<ShadowAttributesType>>
Copyright © 2019 Evolveum. All rights reserved.