Package com.evolveum.midpoint.prism
Interface ComplexTypeDefinition.ComplexTypeDefinitionMutator
- All Superinterfaces:
Definition.DefinitionMutator
,PrismLifecycleDefinition.Mutable
,PrismPresentationDefinition.Mutable
,TypeDefinition.TypeDefinitionMutator
- All Known Subinterfaces:
ResourceObjectClassDefinition.ResourceObjectClassDefinitionMutator
- All Known Implementing Classes:
ComplexTypeDefinitionImpl
,TransformableComplexTypeDefinition
- Enclosing interface:
- ComplexTypeDefinition
public static interface ComplexTypeDefinition.ComplexTypeDefinitionMutator
extends TypeDefinition.TypeDefinitionMutator
An interface to mutate the definition of a complex type.
TODO document the interface (e.g. what should
add(ItemDefinition)
method do
in the case of duplicate definitions, etc)-
Nested Class Summary
Nested classes/interfaces inherited from interface com.evolveum.midpoint.prism.PrismLifecycleDefinition.Mutable
PrismLifecycleDefinition.Mutable.Delegable
Nested classes/interfaces inherited from interface com.evolveum.midpoint.prism.PrismPresentationDefinition.Mutable
PrismPresentationDefinition.Mutable.Delegable
-
Method Summary
Modifier and TypeMethodDescriptionvoid
add
(ItemDefinition<?> definition) void
addSubstitution
(ItemDefinition<?> itemDef, ItemDefinition<?> maybeSubst) @NotNull ComplexTypeDefinition
clone()
createPropertyDefinition
(String name, QName typeName) createPropertyDefinition
(QName name, QName typeName) void
void
replaceDefinition
(@NotNull QName itemName, ItemDefinition<?> newDefinition) Replaces a definition for an item with given name.default void
setValueMigrator
(ComplexTypeDefinition.ValueMigrator valueMigrator) Methods inherited from interface com.evolveum.midpoint.prism.Definition.DefinitionMutator
setAnnotation, setMergerIdentifier, setNaturalKeyConstituents, setOptionalCleanup, setRuntimeSchema
Methods inherited from interface com.evolveum.midpoint.prism.PrismLifecycleDefinition.Mutable
addSchemaMigration, setDeprecated, setDeprecatedSince, setExperimental, setPlannedRemoval, setRemoved, setRemovedSince, setSchemaMigrations
Methods inherited from interface com.evolveum.midpoint.prism.PrismPresentationDefinition.Mutable
setDiagrams, setDisplayHint, setDisplayName, setDisplayOrder, setDocumentation, setEmphasized, setHelp
-
Method Details
-
add
-
delete
-
createPropertyDefinition
PrismPropertyDefinition.PrismPropertyDefinitionMutator<?> createPropertyDefinition(QName name, QName typeName) -
createPropertyDefinition
PrismPropertyDefinition.PrismPropertyDefinitionMutator<?> createPropertyDefinition(String name, QName typeName) -
clone
-
replaceDefinition
Replaces a definition for an item with given name. TODO specify the behavior more precisely -
addSubstitution
-
setValueMigrator
-