public class ObjectClassComplexTypeDefinitionImpl extends com.evolveum.midpoint.prism.impl.ComplexTypeDefinitionImpl implements MutableObjectClassComplexTypeDefinition
compileTimeClass, instantiationOrder, staticSubTypes, superType
deprecated, deprecatedSince, displayName, displayOrder, documentation, elaborate, emphasized, experimental, help, inherited, isAbstract, isRuntimeSchema, plannedRemoval, prismContext, processing, typeName
INDENT_STRING
Constructor and Description |
---|
ObjectClassComplexTypeDefinitionImpl(QName typeName,
PrismContext prismContext) |
accept, copyDefinitionData, createPropertyDefinition, createPropertyDefinition, createPropertyDefinition, createPropertyDefinition, debugDump, debugDump, deepClone, findItemDefinition, findLocalItemDefinition, findNamedItemDefinition, getDefaultNamespace, getDefinitions, getDocClassName, getExtensionForType, getIgnoredNamespaces, getSchemaNamespace, isContainerMarker, isEmpty, isListMarker, isObjectMarker, isReferenceMarker, isShared, isXsdAnyMarker, merge, replaceDefinition, revive, setContainerMarker, setDefaultNamespace, setExtensionForType, setIgnoredNamespaces, setListMarker, setObjectMarker, setReferenceMarker, setXsdAnyMarker, trimTo
addStaticSubType, canRepresent, copyDefinitionData, getCompileTimeClass, getInstantiationOrder, getStaticSubTypes, getSuperType, setCompileTimeClass, setInstantiationOrder, setSuperType
addSchemaMigration, copyDefinitionData, getAnnotation, getDeprecatedSince, getDisplayName, getDisplayOrder, getDocumentation, getDocumentationPreview, getHelp, getPlannedRemoval, getPrismContext, getProcessing, getSchemaMigrations, getTypeClass, getTypeClassIfKnown, getTypeName, isAbstract, isDeprecated, isElaborate, isEmphasized, isExperimental, isIgnored, isRuntimeSchema, setAbstract, setAnnotation, setDeprecated, setDeprecatedSince, setDisplayName, setDisplayOrder, setDocumentation, setElaborate, setEmphasized, setExperimental, setHelp, setInherited, setPlannedRemoval, setProcessing, setRuntimeSchema, setTypeName, toString
finalize, getClass, notify, notifyAll, wait, wait, wait
createShadowSearchQuery, findAttributeDefinition, findAttributeDefinition, findAttributeDefinition, getAllIdentifiers, isPrimaryIdentifier, isSecondaryIdentifier, toResourceAttributeContainerDefinition, toResourceAttributeContainerDefinition
createPropertyDefinition, createPropertyDefinition, replaceDefinition, setAbstract, setCompileTimeClass, setContainerMarker, setDefaultNamespace, setExtensionForType, setIgnoredNamespaces, setListMarker, setObjectMarker, setReferenceMarker, setSuperType, setXsdAnyMarker
containsItemDefinition, getDefaultNamespace, getDefinitions, getExtensionForType, getIgnoredNamespaces, isContainerMarker, isEmpty, isListMarker, isObjectMarker, isReferenceMarker, isShared, isXsdAnyMarker, merge, revive, trimTo
canRepresent, getCompileTimeClass, getInstantiationOrder, getStaticSubTypes, getSuperType
findContainerDefinition, findContainerDefinition, findItemDefinition, findItemDefinition, findLocalItemDefinition, findLocalItemDefinition, findNamedItemDefinition, findPropertyDefinition, findReferenceDefinition, findReferenceDefinition
setInstantiationOrder
addSchemaMigration, setDeprecated, setDisplayName, setDisplayOrder, setDocumentation, setEmphasized, setExperimental, setHelp, setProcessing, setRuntimeSchema, setTypeName
debugDump, getAnnotation, getDeprecatedSince, getDisplayName, getDisplayOrder, getDocumentation, getDocumentationPreview, getHelp, getPlannedRemoval, getPrismContext, getProcessing, getSchemaMigrations, getSchemaRegistry, getTypeClass, getTypeClassIfKnown, getTypeName, isAbstract, isDeprecated, isElaborate, isEmphasized, isExperimental, isIgnored, isRuntimeSchema, setAnnotation
debugDump, debugDump, debugDumpLazily, debugDumpLazily
public ObjectClassComplexTypeDefinitionImpl(QName typeName, PrismContext prismContext)
@NotNull public Collection<? extends ResourceAttributeDefinition<?>> getAttributeDefinitions()
ObjectClassComplexTypeDefinition
getAttributeDefinitions
in interface ObjectClassComplexTypeDefinition
public void add(ItemDefinition<?> definition)
add
in interface MutableComplexTypeDefinition
add
in interface MutableObjectClassComplexTypeDefinition
add
in class com.evolveum.midpoint.prism.impl.ComplexTypeDefinitionImpl
@NotNull public Collection<? extends ResourceAttributeDefinition<?>> getPrimaryIdentifiers()
ObjectClassComplexTypeDefinition
getPrimaryIdentifiers
in interface ObjectClassComplexTypeDefinition
public void addPrimaryIdentifier(ResourceAttributeDefinition<?> identifier)
addPrimaryIdentifier
in interface MutableObjectClassComplexTypeDefinition
@NotNull public Collection<? extends ResourceAttributeDefinition<?>> getSecondaryIdentifiers()
ObjectClassComplexTypeDefinition
getSecondaryIdentifiers
in interface ObjectClassComplexTypeDefinition
public void addSecondaryIdentifier(ResourceAttributeDefinition<?> identifier)
addSecondaryIdentifier
in interface MutableObjectClassComplexTypeDefinition
public <X> ResourceAttributeDefinition<X> getDescriptionAttribute()
ObjectClassComplexTypeDefinition
getDescriptionAttribute
in interface ObjectClassComplexTypeDefinition
public void setDescriptionAttribute(ResourceAttributeDefinition<?> descriptionAttribute)
setDescriptionAttribute
in interface MutableObjectClassComplexTypeDefinition
public <X> ResourceAttributeDefinition<X> getNamingAttribute()
ObjectClassComplexTypeDefinition
getNamingAttribute
in interface ObjectClassComplexTypeDefinition
public void setNamingAttribute(ResourceAttributeDefinition<?> namingAttribute)
setNamingAttribute
in interface MutableObjectClassComplexTypeDefinition
public void setNamingAttribute(QName namingAttribute)
setNamingAttribute
in interface MutableObjectClassComplexTypeDefinition
public String getNativeObjectClass()
ObjectClassComplexTypeDefinition
getNativeObjectClass
in interface ObjectClassComplexTypeDefinition
public void setNativeObjectClass(String nativeObjectClass)
setNativeObjectClass
in interface MutableObjectClassComplexTypeDefinition
public boolean isAuxiliary()
ObjectClassComplexTypeDefinition
isAuxiliary
in interface ObjectClassComplexTypeDefinition
public void setAuxiliary(boolean auxiliary)
setAuxiliary
in interface MutableObjectClassComplexTypeDefinition
public ShadowKindType getKind()
ObjectClassComplexTypeDefinition
getKind
in interface ObjectClassComplexTypeDefinition
public void setKind(ShadowKindType kind)
setKind
in interface MutableObjectClassComplexTypeDefinition
public boolean isDefaultInAKind()
ObjectClassComplexTypeDefinition
isDefaultInAKind
in interface ObjectClassComplexTypeDefinition
public void setDefaultInAKind(boolean defaultAccountType)
setDefaultInAKind
in interface MutableObjectClassComplexTypeDefinition
public String getIntent()
ObjectClassComplexTypeDefinition
getIntent
in interface ObjectClassComplexTypeDefinition
public void setIntent(String intent)
setIntent
in interface MutableObjectClassComplexTypeDefinition
public ResourceAttributeDefinition<?> getDisplayNameAttribute()
ObjectClassComplexTypeDefinition
getDisplayNameAttribute
in interface ObjectClassComplexTypeDefinition
public void setDisplayNameAttribute(ResourceAttributeDefinition<?> displayName)
setDisplayNameAttribute
in interface MutableObjectClassComplexTypeDefinition
public void setDisplayNameAttribute(QName displayName)
setDisplayNameAttribute
in interface MutableObjectClassComplexTypeDefinition
public <X> ResourceAttributeDefinitionImpl<X> createAttributeDefinition(QName name, QName typeName)
createAttributeDefinition
in interface MutableObjectClassComplexTypeDefinition
public <X> ResourceAttributeDefinitionImpl<X> createAttributeDefinition(String localName, QName typeName)
createAttributeDefinition
in interface MutableObjectClassComplexTypeDefinition
public <X> ResourceAttributeDefinition<X> createAttributeDefinition(String localName, String localTypeName)
createAttributeDefinition
in interface MutableObjectClassComplexTypeDefinition
public boolean matches(ShadowType shadowType)
matches
in interface ObjectClassComplexTypeDefinition
public ResourceAttributeContainer instantiate(QName elementName)
instantiate
in interface ObjectClassComplexTypeDefinition
public static ResourceAttributeContainer instantiate(QName elementName, ObjectClassComplexTypeDefinition ocdef)
@NotNull public ObjectClassComplexTypeDefinitionImpl clone()
ComplexTypeDefinition
clone
in interface ComplexTypeDefinition
clone
in interface Definition
clone
in interface MutableComplexTypeDefinition
clone
in interface ObjectClassComplexTypeDefinition
clone
in class com.evolveum.midpoint.prism.impl.ComplexTypeDefinitionImpl
@NotNull public ObjectClassComplexTypeDefinition deepClone(Map<QName,ComplexTypeDefinition> ctdMap, Map<QName,ComplexTypeDefinition> onThisPath, Consumer<ItemDefinition> postCloneAction)
ComplexTypeDefinition
deepClone
in interface ComplexTypeDefinition
deepClone
in interface ObjectClassComplexTypeDefinition
deepClone
in class com.evolveum.midpoint.prism.impl.ComplexTypeDefinitionImpl
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.protected void copyDefinitionData(ObjectClassComplexTypeDefinitionImpl clone)
public int hashCode()
hashCode
in class com.evolveum.midpoint.prism.impl.ComplexTypeDefinitionImpl
public boolean equals(Object obj)
equals
in class com.evolveum.midpoint.prism.impl.ComplexTypeDefinitionImpl
protected String getDebugDumpClassName()
getDebugDumpClassName
in class com.evolveum.midpoint.prism.impl.ComplexTypeDefinitionImpl
protected void extendDumpHeader(StringBuilder sb)
extendDumpHeader
in class com.evolveum.midpoint.prism.impl.DefinitionImpl
protected void extendItemDumpDefinition(StringBuilder sb, ItemDefinition<?> def)
extendItemDumpDefinition
in class com.evolveum.midpoint.prism.impl.ComplexTypeDefinitionImpl
public MutableObjectClassComplexTypeDefinition toMutable()
toMutable
in interface ComplexTypeDefinition
toMutable
in interface Definition
toMutable
in interface ObjectClassComplexTypeDefinition
toMutable
in class com.evolveum.midpoint.prism.impl.ComplexTypeDefinitionImpl
Copyright © 2020 Evolveum. All rights reserved.