Package com.evolveum.midpoint.prism
Interface MutableComplexTypeDefinition
- All Superinterfaces:
Cloneable,ComplexTypeDefinition,DebugDumpable,Definition,Freezable,LocalItemDefinitionStore,MutableDefinition,MutableTypeDefinition,PrismContextSensitive,Revivable,Serializable,SmartVisitable<Definition>,TypeDefinition,Visitable<Definition>
- All Known Subinterfaces:
MutableResourceObjectClassDefinition
- All Known Implementing Classes:
ResourceObjectClassDefinitionImpl
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)-
Field Summary
Fields inherited from interface com.evolveum.midpoint.util.DebugDumpable
INDENT_STRING -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(ItemDefinition<?> definition) voidaddSubstitution(ItemDefinition<?> itemDef, ItemDefinition<?> maybeSubst) @NotNull ComplexTypeDefinitionclone()Does a shallow clone of this definition (i.e. item definitions themselves are NOT cloned).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.voidsetAbstract(boolean value) default voidsetAttributeDefinitions(List<PrismPropertyDefinition<?>> definitions) voidsetCompileTimeClass(Class<?> compileTimeClass) voidsetContainerMarker(boolean value) voidsetDefaultNamespace(String namespace) voidsetExtensionForType(QName type) voidsetIgnoredNamespaces(@NotNull List<String> ignoredNamespaces) voidsetListMarker(boolean value) voidsetObjectMarker(boolean value) voidsetReferenceMarker(boolean value) default voidsetStrictAnyMarker(boolean marker) voidsetSuperType(QName superType) voidsetXsdAnyMarker(boolean value) Methods inherited from interface com.evolveum.midpoint.prism.ComplexTypeDefinition
deepClone, getDefaultNamespace, getDefinitions, getExtensionForType, getIgnoredNamespaces, getXmlAttributeDefinitions, hasOperationalOnlyItems, hasSubstitutions, hasSubstitutions, isContainerMarker, isEmpty, isItemDefinitionRemoved, isListMarker, isObjectMarker, isReferenceMarker, isStrictAnyMarker, isXsdAnyMarker, itemOrSubstitution, merge, substitution, toMutable, trimToMethods inherited from interface com.evolveum.midpoint.util.DebugDumpable
debugDump, debugDump, debugDumpLazily, debugDumpLazilyMethods inherited from interface com.evolveum.midpoint.prism.Definition
debugDump, getAnnotation, getAnnotations, getDeprecatedSince, getDiagrams, getDisplayName, getDisplayOrder, getDocumentation, getDocumentationPreview, getHelp, getMutabilityFlag, getPlannedRemoval, getProcessing, getRemovedSince, getSchemaMigrations, getSchemaRegistry, getTypeClass, getTypeName, isAbstract, isDeprecated, isElaborate, isEmphasized, isExperimental, isIgnored, isRemoved, isRuntimeSchema, setAnnotationMethods inherited from interface com.evolveum.midpoint.prism.Freezable
checkImmutable, checkMutable, freeze, isImmutableMethods inherited from interface com.evolveum.midpoint.prism.LocalItemDefinitionStore
containsItemDefinition, findContainerDefinition, findItemDefinition, findItemDefinition, findLocalItemDefinition, findLocalItemDefinition, findPropertyDefinition, findReferenceDefinitionMethods inherited from interface com.evolveum.midpoint.prism.MutableDefinition
addDiagram, addSchemaMigration, setDeprecated, setDisplayName, setDisplayOrder, setDocumentation, setEmphasized, setExperimental, setHelp, setProcessing, setRemoved, setRemovedSince, setRuntimeSchema, setTypeNameMethods inherited from interface com.evolveum.midpoint.prism.MutableTypeDefinition
setInstantiationOrderMethods inherited from interface com.evolveum.midpoint.prism.PrismContextSensitive
getPrismContextMethods inherited from interface com.evolveum.midpoint.prism.SmartVisitable
acceptMethods inherited from interface com.evolveum.midpoint.prism.TypeDefinition
canRepresent, getCompileTimeClass, getInstantiationOrder, getStaticSubTypes, getSuperType, isAssignableFrom
-
Method Details
-
add
-
delete
-
createPropertyDefinition
-
createPropertyDefinition
-
clone
Description copied from interface:ComplexTypeDefinitionDoes a shallow clone of this definition (i.e. item definitions themselves are NOT cloned).- Specified by:
clonein interfaceComplexTypeDefinition- Specified by:
clonein interfaceDefinition
-
setExtensionForType
-
setAbstract
void setAbstract(boolean value) -
setSuperType
-
setObjectMarker
void setObjectMarker(boolean value) -
setContainerMarker
void setContainerMarker(boolean value) -
setReferenceMarker
void setReferenceMarker(boolean value) -
setDefaultNamespace
-
setIgnoredNamespaces
-
setXsdAnyMarker
void setXsdAnyMarker(boolean value) -
setListMarker
void setListMarker(boolean value) -
setCompileTimeClass
-
replaceDefinition
Replaces a definition for an item with given name. TODO specify the behavior more precisely -
addSubstitution
-
setAttributeDefinitions
-
setStrictAnyMarker
default void setStrictAnyMarker(boolean marker)
-