Class TransformableContainerDefinition.AttributeContainer
- java.lang.Object
-
- com.evolveum.midpoint.model.impl.schema.transform.TransformableDefinition
-
- com.evolveum.midpoint.model.impl.schema.transform.TransformableItemDefinition<PrismContainer<C>,PrismContainerDefinition<C>>
-
- com.evolveum.midpoint.model.impl.schema.transform.TransformableContainerDefinition<ShadowAttributesType>
-
- com.evolveum.midpoint.model.impl.schema.transform.TransformableContainerDefinition.AttributeContainer
-
- All Implemented Interfaces:
PartiallyMutableItemDefinition<PrismContainer<ShadowAttributesType>>,PartiallyMutableItemDefinition.Container<ShadowAttributesType>,Definition,ContainerDefinitionDelegator<ShadowAttributesType>,DefinitionDelegator,ItemDefinitionDelegator<PrismContainer<ShadowAttributesType>>,Freezable,ItemDefinition<PrismContainer<ShadowAttributesType>>,LocalItemDefinitionStore,MutableDefinition,MutableItemDefinition<PrismContainer<ShadowAttributesType>>,MutablePrismContainerDefinition<ShadowAttributesType>,PrismContainerDefinition<ShadowAttributesType>,PrismContextSensitive,PrismItemAccessDefinition,PrismItemAccessDefinition.Mutable,Revivable,SmartVisitable<Definition>,Visitable<Definition>,AttributeContainerDefinitionDelegator,ResourceAttributeContainerDefinition,DebugDumpable,Serializable,Cloneable
- Enclosing class:
- TransformableContainerDefinition<C extends Containerable>
public static class TransformableContainerDefinition.AttributeContainer extends TransformableContainerDefinition<ShadowAttributesType> implements AttributeContainerDefinitionDelegator
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.evolveum.midpoint.model.impl.schema.transform.TransformableContainerDefinition
TransformableContainerDefinition.AttributeContainer
-
Nested classes/interfaces inherited from interface com.evolveum.midpoint.model.impl.schema.transform.PartiallyMutableItemDefinition
PartiallyMutableItemDefinition.Attribute<T>, PartiallyMutableItemDefinition.Container<C extends Containerable>, PartiallyMutableItemDefinition.Property<T>, PartiallyMutableItemDefinition.Reference
-
Nested classes/interfaces inherited from interface com.evolveum.midpoint.prism.PrismItemAccessDefinition
PrismItemAccessDefinition.Mutable
-
-
Field Summary
-
Fields inherited from class com.evolveum.midpoint.model.impl.schema.transform.TransformableContainerDefinition
complexTypeDefinition
-
Fields inherited from interface com.evolveum.midpoint.util.DebugDumpable
INDENT_STRING
-
-
Constructor Summary
Constructors Modifier Constructor Description AttributeContainer(TransformableContainerDefinition.AttributeContainer copy, TransformableComplexTypeDefinition typeDef)protectedAttributeContainer(ResourceAttributeContainerDefinition delegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @NotNull ResourceAttributeContainerDefinitionclone()PrismContainerDefinition<ShadowAttributesType>cloneWithReplacedDefinition(QName itemName, ItemDefinition<?> newDefinition)TODOResourceAttributeContainerDefinitiondelegate()TransformableComplexTypeDefinition.TrResourceObjectDefinitiongetComplexTypeDefinition()Definition of the container values.@NotNull List<? extends ResourceAttributeDefinition<?>>getDefinitions()Returns a list of item definitions in this container.@NotNull ResourceAttributeContainerinstantiate()Create an item instance.@NotNull ResourceAttributeContainerinstantiate(QName elementName)Create an item instance.-
Methods inherited from class com.evolveum.midpoint.model.impl.schema.transform.TransformableContainerDefinition
copy, copy, createEmptyDelta, deepClone, ensureMutableType, findContainerDefinition, findItemDefinition, freeze, getCompileTimeClass, getPropertyDefinitions, getTypeClass, getTypeName, isEmpty, isImmutable, of, publicView, replaceDefinition, require, toMutable
-
Methods inherited from class com.evolveum.midpoint.model.impl.schema.transform.TransformableItemDefinition
access, applyTemplate, canAdd, canModify, canRead, delegatedItem, from, getDisplayName, getDisplayOrder, getHelp, getMaxOccurs, getMinOccurs, getProcessing, getValueEnumerationRef, isDeprecated, isEmphasized, isExperimental, isMutableAccess, publicFrom, revive, setCanAdd, setCanModify, setCanRead, setDeprecated, setDisplayName, setDisplayOrder, setEmphasized, setExperimental, setHelp, setMaxOccurs, setMinOccurs, setProcessing, setValueEnumerationRef, toString
-
Methods inherited from class com.evolveum.midpoint.model.impl.schema.transform.TransformableDefinition
annotationsOverrides, getAnnotation, setAnnotation
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.evolveum.midpoint.schema.processor.deleg.AttributeContainerDefinitionDelegator
findAttributeDefinition, findAttributeDefinition, findAttributeDefinition, getAllIdentifiers, getAttributeDefinitions, getDescriptionAttribute, getDisplayNameAttribute, getNamingAttribute, getNativeObjectClass, getPrimaryIdentifiers, getSecondaryIdentifiers, isDefaultAccountDefinition, toShadowDefinition
-
Methods inherited from interface com.evolveum.midpoint.prism.deleg.ContainerDefinitionDelegator
canRepresent, createEmptyDelta, createValue, findContainerDefinition, findItemDefinition, getCompileTimeClass, getItemNames, getPropertyDefinitions, getTypeClass, isEmpty, replaceDefinition, structuredType
-
Methods inherited from interface com.evolveum.midpoint.prism.deleg.DefinitionDelegator
accept, accept, debugDump, debugDump, debugDump, debugDumpLazily, debugDumpLazily, getAnnotation, getAnnotations, getDeprecatedSince, getDisplayName, getDisplayOrder, getDocumentation, getDocumentationPreview, getHelp, getMutabilityFlag, getPlannedRemoval, getPrismContext, getProcessing, getSchemaMigrations, getSchemaRegistry, getTypeName, isAbstract, isDeprecated, isElaborate, isEmphasized, isExperimental, isIgnored, isRuntimeSchema, setAnnotation
-
Methods inherited from interface com.evolveum.midpoint.prism.Freezable
checkImmutable, checkMutable, freeze, isImmutable
-
Methods inherited from interface com.evolveum.midpoint.prism.ItemDefinition
isMandatory, isMultiValue, isOptional, isSingleValue
-
Methods inherited from interface com.evolveum.midpoint.prism.deleg.ItemDefinitionDelegator
adoptElementDefinitionFrom, canAdd, canBeDefinitionOf, canBeDefinitionOf, canModify, canRead, debugDumpShortToString, deepClone, getDiagrams, getItemName, getMaxOccurs, getMinOccurs, getSubstitutionHead, getValueEnumerationRef, isDynamic, isHeterogeneousListItem, isIndexOnly, isInherited, isOperational, isValidFor
-
Methods inherited from interface com.evolveum.midpoint.prism.LocalItemDefinitionStore
containsItemDefinition, findItemDefinition, findItemDefinition, findLocalItemDefinition, findLocalItemDefinition, findPropertyDefinition, findReferenceDefinition
-
Methods inherited from interface com.evolveum.midpoint.prism.MutablePrismContainerDefinition
setAlwaysUseForEquals
-
Methods inherited from interface com.evolveum.midpoint.model.impl.schema.transform.PartiallyMutableItemDefinition
addDiagram, addSchemaMigration, setCanAdd, setCanModify, setCanRead, setDeprecated, setDeprecatedSince, setDisplayName, setDisplayOrder, setDocumentation, setDynamic, setElaborate, setEmphasized, setExperimental, setHelp, setHeterogeneousListItem, setIndexOnly, setInherited, setItemName, setMaxOccurs, setMinOccurs, setOperational, setPlannedRemoval, setProcessing, setReadOnly, setRuntimeSchema, setSubstitutionHead, setTypeName, setValueEnumerationRef
-
Methods inherited from interface com.evolveum.midpoint.model.impl.schema.transform.PartiallyMutableItemDefinition.Container
createContainerDefinition, createContainerDefinition, createPropertyDefinition, createPropertyDefinition, createPropertyDefinition, setCompileTimeClass, setComplexTypeDefinition
-
Methods inherited from interface com.evolveum.midpoint.prism.PrismContainerDefinition
createEmptyDelta, getAlwaysUseForEquals, getTypeClass, isAlwaysUseForEquals, isCompletelyDefined, structuredType, toMutable
-
-
-
-
Constructor Detail
-
AttributeContainer
protected AttributeContainer(ResourceAttributeContainerDefinition delegate)
-
AttributeContainer
public AttributeContainer(TransformableContainerDefinition.AttributeContainer copy, TransformableComplexTypeDefinition typeDef)
-
-
Method Detail
-
delegate
public ResourceAttributeContainerDefinition delegate()
- Specified by:
delegatein interfaceAttributeContainerDefinitionDelegator- Specified by:
delegatein interfaceContainerDefinitionDelegator<ShadowAttributesType>- Specified by:
delegatein interfaceDefinitionDelegator- Specified by:
delegatein interfaceItemDefinitionDelegator<PrismContainer<ShadowAttributesType>>- Overrides:
delegatein classTransformableItemDefinition<PrismContainer<ShadowAttributesType>,PrismContainerDefinition<ShadowAttributesType>>
-
getDefinitions
@NotNull public @NotNull List<? extends ResourceAttributeDefinition<?>> getDefinitions()
Description copied from interface:PrismContainerDefinitionReturns a list of item definitions in this container. It is intentionally aListbecause it is ordered. (To provide standard format for serialization.) Usually obtained fromComplexTypeDefinition. So please do not modify the content of the list!- Specified by:
getDefinitionsin interfaceAttributeContainerDefinitionDelegator- Specified by:
getDefinitionsin interfaceContainerDefinitionDelegator<ShadowAttributesType>- Specified by:
getDefinitionsin interfaceLocalItemDefinitionStore- Specified by:
getDefinitionsin interfacePrismContainerDefinition<ShadowAttributesType>- Specified by:
getDefinitionsin interfaceResourceAttributeContainerDefinition- Overrides:
getDefinitionsin classTransformableContainerDefinition<ShadowAttributesType>
-
getComplexTypeDefinition
public TransformableComplexTypeDefinition.TrResourceObjectDefinition getComplexTypeDefinition()
Description copied from interface:PrismContainerDefinitionDefinition of the container values. May be null. (Let's not mark it as @Nullable to avoid lots of warnings.) Note that individual values can hold their own (more specific) complex type definitions.- Specified by:
getComplexTypeDefinitionin interfaceAttributeContainerDefinitionDelegator- Specified by:
getComplexTypeDefinitionin interfaceContainerDefinitionDelegator<ShadowAttributesType>- Specified by:
getComplexTypeDefinitionin interfacePrismContainerDefinition<ShadowAttributesType>- Specified by:
getComplexTypeDefinitionin interfaceResourceAttributeContainerDefinition- Overrides:
getComplexTypeDefinitionin classTransformableContainerDefinition<ShadowAttributesType>
-
cloneWithReplacedDefinition
public PrismContainerDefinition<ShadowAttributesType> cloneWithReplacedDefinition(QName itemName, ItemDefinition<?> newDefinition)
Description copied from interface:PrismContainerDefinitionTODO- Specified by:
cloneWithReplacedDefinitionin interfaceContainerDefinitionDelegator<ShadowAttributesType>- Specified by:
cloneWithReplacedDefinitionin interfacePrismContainerDefinition<ShadowAttributesType>- Overrides:
cloneWithReplacedDefinitionin classTransformableContainerDefinition<ShadowAttributesType>
-
clone
@NotNull public @NotNull ResourceAttributeContainerDefinition clone()
- Specified by:
clonein interfaceDefinition- Specified by:
clonein interfaceItemDefinition<PrismContainer<ShadowAttributesType>>- Specified by:
clonein interfacePrismContainerDefinition<ShadowAttributesType>- Specified by:
clonein interfaceResourceAttributeContainerDefinition- Overrides:
clonein classTransformableContainerDefinition<ShadowAttributesType>
-
instantiate
@NotNull public @NotNull ResourceAttributeContainer instantiate()
Description copied from interface:ItemDefinitionCreate an item instance. Definition name or default name will be used as an element name for the instance. The instance will otherwise be empty.- Specified by:
instantiatein interfaceAttributeContainerDefinitionDelegator- Specified by:
instantiatein interfaceItemDefinition<PrismContainer<ShadowAttributesType>>- Specified by:
instantiatein interfaceItemDefinitionDelegator<PrismContainer<ShadowAttributesType>>- Specified by:
instantiatein interfaceResourceAttributeContainerDefinition- Overrides:
instantiatein classTransformableContainerDefinition<ShadowAttributesType>
-
instantiate
@NotNull public @NotNull ResourceAttributeContainer instantiate(QName elementName)
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 interfaceAttributeContainerDefinitionDelegator- Specified by:
instantiatein interfaceItemDefinition<PrismContainer<ShadowAttributesType>>- Specified by:
instantiatein interfaceItemDefinitionDelegator<PrismContainer<ShadowAttributesType>>- Specified by:
instantiatein interfaceResourceAttributeContainerDefinition- Overrides:
instantiatein classTransformableContainerDefinition<ShadowAttributesType>
-
-