Class TransformableComplexTypeDefinition.ObjectClass
- java.lang.Object
-
- com.evolveum.midpoint.model.impl.schema.transform.TransformableComplexTypeDefinition
-
- com.evolveum.midpoint.model.impl.schema.transform.TransformableComplexTypeDefinition.ObjectClass
-
- All Implemented Interfaces:
com.evolveum.midpoint.model.impl.schema.transform.PartiallyMutableComplexTypeDefinition.ObjectClassDefinition
,ComplexTypeDefinition
,Definition
,ComplexTypeDefinitionDelegator
,DefinitionDelegator
,TypeDefinitionDelegator
,Freezable
,LocalDefinitionStore
,MutableComplexTypeDefinition
,MutableDefinition
,MutableTypeDefinition
,PrismContextSensitive
,Revivable
,SmartVisitable<Definition>
,TypeDefinition
,Visitable<Definition>
,ObjectClassTypeDefinitionDelegator
,MutableObjectClassComplexTypeDefinition
,ObjectClassComplexTypeDefinition
,DebugDumpable
,Serializable
,Cloneable
- Enclosing class:
- TransformableComplexTypeDefinition
public static class TransformableComplexTypeDefinition.ObjectClass extends TransformableComplexTypeDefinition implements ObjectClassTypeDefinitionDelegator, com.evolveum.midpoint.model.impl.schema.transform.PartiallyMutableComplexTypeDefinition.ObjectClassDefinition
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.evolveum.midpoint.model.impl.schema.transform.TransformableComplexTypeDefinition
TransformableComplexTypeDefinition.ObjectClass
-
-
Field Summary
-
Fields inherited from interface com.evolveum.midpoint.util.DebugDumpable
INDENT_STRING
-
-
Constructor Summary
Constructors Constructor Description ObjectClass(ComplexTypeDefinition delegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Default Methods Modifier and Type Method Description default void
addDiagram(ItemDiagramSpecification diagram)
default void
addSchemaMigration(SchemaMigration schemaMigration)
default void
addSubstitution(ItemDefinition<?> itemDef, ItemDefinition<?> maybeSubst)
MutableObjectClassComplexTypeDefinition
clone()
Does a shallow clone of this definition (i.e.TransformableComplexTypeDefinition.ObjectClass
copy()
default MutablePrismPropertyDefinition<?>
createPropertyDefinition(String name, QName typeName)
default MutablePrismPropertyDefinition<?>
createPropertyDefinition(QName name, QName typeName)
@NotNull ObjectClassComplexTypeDefinition
deepClone(Map<QName,ComplexTypeDefinition> ctdMap, Map<QName,ComplexTypeDefinition> onThisPath, Consumer<ItemDefinition> postCloneAction)
Does a deep clone of this definition.ObjectClassComplexTypeDefinition
delegate()
default void
delete(QName itemName)
default void
replaceDefinition(QName itemName, ItemDefinition newDefinition)
default void
setAbstract(boolean value)
default void
setCompileTimeClass(Class<?> compileTimeClass)
default void
setContainerMarker(boolean value)
default void
setDefaultNamespace(String namespace)
default void
setDeprecated(boolean deprecated)
default void
setDisplayName(String displayName)
default void
setDisplayOrder(Integer displayOrder)
default void
setDocumentation(String value)
default void
setEmphasized(boolean emphasized)
default void
setExperimental(boolean experimental)
default void
setExtensionForType(QName type)
default void
setHelp(String help)
default void
setIgnoredNamespaces(@NotNull List<String> ignoredNamespaces)
default void
setInstantiationOrder(Integer order)
default void
setListMarker(boolean value)
default void
setObjectMarker(boolean value)
default void
setProcessing(ItemProcessing processing)
default void
setReferenceMarker(boolean value)
default void
setRuntimeSchema(boolean value)
default void
setSuperType(QName superType)
default void
setTypeName(QName typeName)
default void
setXsdAnyMarker(boolean value)
MutableObjectClassComplexTypeDefinition
toMutable()
-
Methods inherited from class com.evolveum.midpoint.model.impl.schema.transform.TransformableComplexTypeDefinition
delete, findItemDefinition, findItemDefinition, findLocalItemDefinition, findLocalItemDefinition, findNamedItemDefinition, freeze, from, getDefinitions, isEmpty, isImmutable, itemOrSubstitution, replaceDefinition, revive, substitution, trimTo
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.evolveum.midpoint.prism.ComplexTypeDefinition
revive
-
Methods inherited from interface com.evolveum.midpoint.prism.deleg.ComplexTypeDefinitionDelegator
containsItemDefinition, findContainerDefinition, findContainerDefinition, findItemDefinition, findItemDefinition, findLocalItemDefinition, findLocalItemDefinition, findNamedItemDefinition, findPropertyDefinition, findReferenceDefinition, findReferenceDefinition, getDefaultNamespace, getDefinitions, getDiagrams, getExtensionForType, getIgnoredNamespaces, hasSubstitutions, isContainerMarker, isEmpty, isListMarker, isObjectMarker, isReferenceMarker, isShared, isXsdAnyMarker, itemOrSubstitution, merge, substitution, trimTo
-
Methods inherited from interface com.evolveum.midpoint.prism.deleg.DefinitionDelegator
accept, accept, debugDump, debugDump, debugDump, debugDumpLazily, debugDumpLazily, getAnnotation, getDeprecatedSince, getDisplayName, getDisplayOrder, getDocumentation, getDocumentationPreview, getHelp, getMutabilityFlag, getPlannedRemoval, getPrismContext, getProcessing, getSchemaMigrations, getSchemaRegistry, getTypeClass, getTypeClassIfKnown, 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.schema.processor.ObjectClassComplexTypeDefinition
hasIndexOnlyAttributes, isIdentifier
-
Methods inherited from interface com.evolveum.midpoint.schema.processor.deleg.ObjectClassTypeDefinitionDelegator
createShadowSearchQuery, findAttributeDefinition, findAttributeDefinition, findAttributeDefinition, getAllIdentifiers, getAttributeDefinitions, getDescriptionAttribute, getDisplayNameAttribute, getIntent, getKind, getNamingAttribute, getNativeObjectClass, getPrimaryIdentifiers, getSecondaryIdentifiers, instantiate, isAuxiliary, isDefaultInAKind, isPrimaryIdentifier, isSecondaryIdentifier, matches, toResourceAttributeContainerDefinition, toResourceAttributeContainerDefinition
-
Methods inherited from interface com.evolveum.midpoint.model.impl.schema.transform.PartiallyMutableComplexTypeDefinition.ObjectClassDefinition
add, addPrimaryIdentifier, addSecondaryIdentifier, createAttributeDefinition, createAttributeDefinition, createAttributeDefinition, setAuxiliary, setDefaultInAKind, setDescriptionAttribute, setDisplayNameAttribute, setDisplayNameAttribute, setIntent, setKind, setNamingAttribute, setNamingAttribute, setNativeObjectClass
-
Methods inherited from interface com.evolveum.midpoint.prism.TypeDefinition
isAssignableFrom
-
Methods inherited from interface com.evolveum.midpoint.prism.deleg.TypeDefinitionDelegator
canRepresent, getCompileTimeClass, getInstantiationOrder, getStaticSubTypes, getSuperType
-
-
-
-
Constructor Detail
-
ObjectClass
public ObjectClass(ComplexTypeDefinition delegate)
-
-
Method Detail
-
delegate
public ObjectClassComplexTypeDefinition delegate()
- Specified by:
delegate
in interfaceComplexTypeDefinitionDelegator
- Specified by:
delegate
in interfaceDefinitionDelegator
- Specified by:
delegate
in interfaceObjectClassTypeDefinitionDelegator
- Specified by:
delegate
in interfaceTypeDefinitionDelegator
- Overrides:
delegate
in classTransformableComplexTypeDefinition
-
clone
public MutableObjectClassComplexTypeDefinition clone()
Description copied from interface:ComplexTypeDefinition
Does a shallow clone of this definition (i.e. item definitions themselves are NOT cloned).- Specified by:
clone
in interfaceComplexTypeDefinition
- Specified by:
clone
in interfaceDefinition
- Specified by:
clone
in interfaceMutableComplexTypeDefinition
- Specified by:
clone
in interfaceObjectClassComplexTypeDefinition
- Specified by:
clone
in interfacecom.evolveum.midpoint.model.impl.schema.transform.PartiallyMutableComplexTypeDefinition.ObjectClassDefinition
- Overrides:
clone
in classTransformableComplexTypeDefinition
-
copy
public TransformableComplexTypeDefinition.ObjectClass copy()
- Overrides:
copy
in classTransformableComplexTypeDefinition
-
toMutable
public MutableObjectClassComplexTypeDefinition toMutable()
- Specified by:
toMutable
in interfaceComplexTypeDefinition
- Specified by:
toMutable
in interfaceDefinition
- Specified by:
toMutable
in interfaceObjectClassComplexTypeDefinition
- Overrides:
toMutable
in classTransformableComplexTypeDefinition
-
deepClone
@NotNull public @NotNull ObjectClassComplexTypeDefinition deepClone(Map<QName,ComplexTypeDefinition> ctdMap, Map<QName,ComplexTypeDefinition> onThisPath, Consumer<ItemDefinition> postCloneAction)
Description copied from interface:ComplexTypeDefinition
Does a deep clone of this definition.- Specified by:
deepClone
in interfaceComplexTypeDefinition
- Specified by:
deepClone
in interfaceObjectClassComplexTypeDefinition
- Overrides:
deepClone
in classTransformableComplexTypeDefinition
- Parameters:
ctdMap
- Keeps already cloned definitions when 'ultra deep cloning' is not requested. Each definition is then cloned only once.onThisPath
- Keeps already cloned definitions on the path from root to current node; in order to prevent infinite loops when doing ultra deep cloning.
-
setInstantiationOrder
public default void setInstantiationOrder(Integer order)
- Specified by:
setInstantiationOrder
in interfaceMutableTypeDefinition
-
setProcessing
public default void setProcessing(ItemProcessing processing)
- Specified by:
setProcessing
in interfaceMutableDefinition
-
setDeprecated
public default void setDeprecated(boolean deprecated)
- Specified by:
setDeprecated
in interfaceMutableDefinition
-
setExperimental
public default void setExperimental(boolean experimental)
- Specified by:
setExperimental
in interfaceMutableDefinition
-
setEmphasized
public default void setEmphasized(boolean emphasized)
- Specified by:
setEmphasized
in interfaceMutableDefinition
-
setDisplayName
public default void setDisplayName(String displayName)
- Specified by:
setDisplayName
in interfaceMutableDefinition
-
setDisplayOrder
public default void setDisplayOrder(Integer displayOrder)
- Specified by:
setDisplayOrder
in interfaceMutableDefinition
-
setHelp
public default void setHelp(String help)
- Specified by:
setHelp
in interfaceMutableDefinition
-
setRuntimeSchema
public default void setRuntimeSchema(boolean value)
- Specified by:
setRuntimeSchema
in interfaceMutableDefinition
-
setTypeName
public default void setTypeName(QName typeName)
- Specified by:
setTypeName
in interfaceMutableDefinition
-
setDocumentation
public default void setDocumentation(String value)
- Specified by:
setDocumentation
in interfaceMutableDefinition
-
addSchemaMigration
public default void addSchemaMigration(SchemaMigration schemaMigration)
- Specified by:
addSchemaMigration
in interfaceMutableDefinition
-
delete
public default void delete(QName itemName)
- Specified by:
delete
in interfaceMutableComplexTypeDefinition
-
createPropertyDefinition
public default MutablePrismPropertyDefinition<?> createPropertyDefinition(QName name, QName typeName)
- Specified by:
createPropertyDefinition
in interfaceMutableComplexTypeDefinition
-
createPropertyDefinition
public default MutablePrismPropertyDefinition<?> createPropertyDefinition(String name, QName typeName)
- Specified by:
createPropertyDefinition
in interfaceMutableComplexTypeDefinition
-
setExtensionForType
public default void setExtensionForType(QName type)
- Specified by:
setExtensionForType
in interfaceMutableComplexTypeDefinition
-
setAbstract
public default void setAbstract(boolean value)
- Specified by:
setAbstract
in interfaceMutableComplexTypeDefinition
-
setSuperType
public default void setSuperType(QName superType)
- Specified by:
setSuperType
in interfaceMutableComplexTypeDefinition
-
setObjectMarker
public default void setObjectMarker(boolean value)
- Specified by:
setObjectMarker
in interfaceMutableComplexTypeDefinition
-
setContainerMarker
public default void setContainerMarker(boolean value)
- Specified by:
setContainerMarker
in interfaceMutableComplexTypeDefinition
-
setReferenceMarker
public default void setReferenceMarker(boolean value)
- Specified by:
setReferenceMarker
in interfaceMutableComplexTypeDefinition
-
setDefaultNamespace
public default void setDefaultNamespace(String namespace)
- Specified by:
setDefaultNamespace
in interfaceMutableComplexTypeDefinition
-
setIgnoredNamespaces
public default void setIgnoredNamespaces(@NotNull @NotNull List<String> ignoredNamespaces)
- Specified by:
setIgnoredNamespaces
in interfaceMutableComplexTypeDefinition
-
setXsdAnyMarker
public default void setXsdAnyMarker(boolean value)
- Specified by:
setXsdAnyMarker
in interfaceMutableComplexTypeDefinition
-
setListMarker
public default void setListMarker(boolean value)
- Specified by:
setListMarker
in interfaceMutableComplexTypeDefinition
-
setCompileTimeClass
public default void setCompileTimeClass(Class<?> compileTimeClass)
- Specified by:
setCompileTimeClass
in interfaceMutableComplexTypeDefinition
-
replaceDefinition
public default void replaceDefinition(QName itemName, ItemDefinition newDefinition)
- Specified by:
replaceDefinition
in interfaceMutableComplexTypeDefinition
-
addSubstitution
public default void addSubstitution(ItemDefinition<?> itemDef, ItemDefinition<?> maybeSubst)
- Specified by:
addSubstitution
in interfaceMutableComplexTypeDefinition
-
addDiagram
public default void addDiagram(ItemDiagramSpecification diagram)
- Specified by:
addDiagram
in interfaceMutableDefinition
-
-