public class ResourceAttributeContainerDefinitionImpl extends 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, name, 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, findItemDefinition, findNamedItemDefinition, getCompileTimeClass, getDebugDumpClassName, getDefaultNamespace, getDocClassName, getIgnoredNamespaces, getPropertyDefinitions, getSchemaNamespace, isAbstract, isEmpty, replaceDefinition, revive, setCompileTimeClass, setComplexTypeDefinition
addNamespaceIfApplicable, adoptElementDefinitionFrom, canAdd, canBeDefinitionOf, canModify, canRead, copyDefinitionData, debugDumpShortToString, debugFlags, debugMultiplicity, deepClone, equals, extendToString, getMaxOccurs, getMinOccurs, getName, getNamespace, getSubstitutionHead, getValueEnumerationRef, hashCode, isDynamic, isHeterogeneousListItem, isInherited, isMandatory, isMultiValue, isOperational, isOptional, isSingleValue, isValidFor, isValidFor, setCanAdd, setCanModify, setCanRead, setDynamic, setHeterogeneousListItem, setInherited, setMaxOccurs, setMinOccurs, setName, setOperational, setReadOnly, setSubstitutionHead, setValueEnumerationRef
copyDefinitionData, getAnnotation, getDeprecatedSince, getDisplayName, getDisplayOrder, getDocumentation, getDocumentationPreview, getHelp, getPlannedRemoval, getPrismContext, getProcessing, getTypeClass, 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, isEmpty, replaceDefinition, revive
adoptElementDefinitionFrom, canAdd, canBeDefinitionOf, canBeDefinitionOf, canModify, canRead, debugDumpShortToString, deepClone, deepClone, findItemDefinition, getMaxOccurs, getMinOccurs, getName, getNamespace, getSubstitutionHead, getValueEnumerationRef, isDynamic, isHeterogeneousListItem, isInherited, isMandatory, isMultiValue, isOperational, isOptional, isSingleValue, isValidFor, isValidFor, setCanAdd, setCanModify, setCanRead, setMaxOccurs
debugDump, getAnnotation, getDeprecatedSince, getDisplayName, getDisplayOrder, getDocumentation, getDocumentationPreview, getHelp, getPlannedRemoval, getPrismContext, getProcessing, getSchemaRegistry, getTypeClass, getTypeClassIfKnown, getTypeName, isAbstract, isDeprecated, isElaborate, isEmphasized, isExperimental, isIgnored, isRuntimeSchema, setAnnotation
debugDump, debugDumpLazily, debugDumpLazily
findContainerDefinition, findContainerDefinition, findContainerDefinition, findItemDefinition, findItemDefinition, findItemDefinition, findItemDefinition, findItemDefinition, findNamedItemDefinition, findPropertyDefinition, findPropertyDefinition, findReferenceDefinition, findReferenceDefinition
public ResourceAttributeContainerDefinitionImpl(QName name, ObjectClassComplexTypeDefinition complexTypeDefinition, PrismContext prismContext)
public ObjectClassComplexTypeDefinition getComplexTypeDefinition()
getComplexTypeDefinition
in interface PrismContainerDefinition<ShadowAttributesType>
getComplexTypeDefinition
in interface ResourceAttributeContainerDefinition
getComplexTypeDefinition
in class 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 PrismContainerDefinitionImpl<ShadowAttributesType>
@NotNull public ResourceAttributeContainer instantiate(QName name)
ItemDefinition
instantiate
in interface ItemDefinition<PrismContainer<ShadowAttributesType>>
instantiate
in interface ResourceAttributeContainerDefinition
instantiate
in class PrismContainerDefinitionImpl<ShadowAttributesType>
@NotNull public ResourceAttributeContainerDefinitionImpl clone()
PrismContainerDefinitionImpl
clone
in interface Definition
clone
in interface ItemDefinition<PrismContainer<ShadowAttributesType>>
clone
in interface PrismContainerDefinition<ShadowAttributesType>
clone
in interface ResourceAttributeContainerDefinition
clone
in class PrismContainerDefinitionImpl<ShadowAttributesType>
protected void copyDefinitionData(ResourceAttributeContainerDefinitionImpl clone)
public ResourceAttributeDefinition findAttributeDefinition(QName elementQName)
findAttributeDefinition
in interface ResourceAttributeContainerDefinition
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()
PrismContainerDefinitionImpl
WARNING: This may return definitions from the associated complex type. Therefore changing the returned set may influence also the complex type definition.
The set contains all property definitions of all types that were parsed. Order of definitions is insignificant.
getDefinitions
in interface PrismContainerDefinition<ShadowAttributesType>
getDefinitions
in interface ResourceAttributeContainerDefinition
getDefinitions
in class 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 PrismContainerDefinitionImpl<ShadowAttributesType>
public String toString()
toString
in class ItemDefinitionImpl<PrismContainer<ShadowAttributesType>>
Copyright © 2019 Evolveum. All rights reserved.