Package com.evolveum.midpoint.prism
Interface ComplexTypeDefinition.ComplexTypeDefinitionMutator
- All Superinterfaces:
Definition.DefinitionMutator,PrismLifecycleDefinition.Mutable,PrismPresentationDefinition.Mutable,TypeDefinition.TypeDefinitionMutator
- All Known Subinterfaces:
ResourceObjectClassDefinition.ResourceObjectClassDefinitionMutator
- 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.DelegableNested classes/interfaces inherited from interface com.evolveum.midpoint.prism.PrismPresentationDefinition.Mutable
PrismPresentationDefinition.Mutable.Delegable -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(ItemDefinition<?> definition) voidaddSubstitution(ItemDefinition<?> itemDef, ItemDefinition<?> maybeSubst) @NotNull ComplexTypeDefinitionclone()createPropertyDefinition(String name, QName typeName) createPropertyDefinition(QName name, QName typeName) voidvoidreplaceDefinition(@NotNull QName itemName, ItemDefinition<?> newDefinition) Replaces a definition for an item with given name.default voidsetValueMigrator(ComplexTypeDefinition.ValueMigrator valueMigrator) Methods inherited from interface com.evolveum.midpoint.prism.Definition.DefinitionMutator
setAnnotation, setMergerIdentifier, setNaturalKeyConstituents, setOptionalCleanup, setRuntimeSchema, setSchemaContextDefinitionMethods inherited from interface com.evolveum.midpoint.prism.PrismLifecycleDefinition.Mutable
addSchemaMigration, setDeprecated, setDeprecatedSince, setExperimental, setPlannedRemoval, setRemoved, setRemovedSince, setSchemaMigrationsMethods 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
-