public class ObjectClassComplexTypeDefinitionImpl extends ComplexTypeDefinitionImpl implements ObjectClassComplexTypeDefinition
shared
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) |
Modifier and Type | Method and Description |
---|---|
void |
add(ItemDefinition<?> definition) |
void |
addPrimaryIdentifier(ResourceAttributeDefinition<?> identifier) |
void |
addSecondaryIdentifier(ResourceAttributeDefinition<?> identifier) |
ObjectClassComplexTypeDefinitionImpl |
clone()
Does a shallow clone of this definition (i.e.
|
protected void |
copyDefinitionData(ObjectClassComplexTypeDefinitionImpl clone) |
<X> ResourceAttributeDefinitionImpl<X> |
createAttributeDefinition(QName name,
QName typeName) |
<X> ResourceAttributeDefinitionImpl<X> |
createAttributeDefinition(String localName,
QName typeName) |
<X> ResourceAttributeDefinition<X> |
createAttributeDefinition(String localName,
String localTypeName) |
ObjectClassComplexTypeDefinition |
deepClone(Map<QName,ComplexTypeDefinition> ctdMap,
Map<QName,ComplexTypeDefinition> onThisPath,
Consumer<ItemDefinition> postCloneAction)
Does a deep clone of this definition.
|
boolean |
equals(Object obj) |
protected void |
extendDumpDefinition(StringBuilder sb,
ItemDefinition<?> def) |
protected void |
extendDumpHeader(StringBuilder sb) |
Collection<? extends ResourceAttributeDefinition<?>> |
getAttributeDefinitions()
Returns all attribute definitions as an unmodifiable collection.
|
protected String |
getDebugDumpClassName()
Return a human readable name of this class suitable for logs.
|
<X> ResourceAttributeDefinition<X> |
getDescriptionAttribute()
Returns the definition of description attribute of a resource object.
|
ResourceAttributeDefinition<?> |
getDisplayNameAttribute()
Returns the definition of display name attribute.
|
String |
getIntent()
TODO: THIS SHOULD NOT BE HERE
|
ShadowKindType |
getKind()
TODO: THIS SHOULD NOT BE HERE
|
<X> ResourceAttributeDefinition<X> |
getNamingAttribute()
TODO
|
String |
getNativeObjectClass()
Returns the native object class string for the resource object.
|
Collection<? extends ResourceAttributeDefinition<?>> |
getPrimaryIdentifiers()
Returns the definition of primary identifier attributes of a resource object.
|
Collection<? extends ResourceAttributeDefinition<?>> |
getSecondaryIdentifiers()
Returns the definition of secondary identifier attributes of a resource
object.
|
int |
hashCode() |
ResourceAttributeContainer |
instantiate(QName elementName)
This may not be really "clean" as it actually does two steps instead of one.
|
static ResourceAttributeContainer |
instantiate(QName elementName,
ObjectClassComplexTypeDefinition ocdef) |
boolean |
isAuxiliary()
TODO
|
boolean |
isDefaultInAKind()
Indicates whether definition is should be used as default definition in ist kind.
|
boolean |
matches(ShadowType shadowType) |
void |
setAuxiliary(boolean auxiliary) |
void |
setDefaultInAKind(boolean defaultAccountType) |
void |
setDisplayNameAttribute(QName displayName)
TODO
Convenience method.
|
void |
setDisplayNameAttribute(ResourceAttributeDefinition<?> displayName) |
void |
setIntent(String intent) |
void |
setKind(ShadowKindType kind) |
void |
setNamingAttribute(QName namingAttribute) |
void |
setNamingAttribute(ResourceAttributeDefinition<?> namingAttribute) |
void |
setNativeObjectClass(String nativeObjectClass) |
accept, copyDefinitionData, createPropertyDefinition, createPropertyDefinition, createPropertyDefinition, createPropertyDefinition, debugDump, debugDump, deepClone, findItemDefinition, findItemDefinition, 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
copyDefinitionData, getAnnotation, getDeprecatedSince, getDisplayName, getDisplayOrder, getDocumentation, getDocumentationPreview, getHelp, getPlannedRemoval, getPrismContext, getProcessing, 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
containsItemDefinition, getDefaultNamespace, getDefinitions, getExtensionForType, getIgnoredNamespaces, isContainerMarker, isEmpty, isListMarker, isObjectMarker, isReferenceMarker, isShared, isXsdAnyMarker, merge, revive, trimTo
canRepresent, getCompileTimeClass, getInstantiationOrder, getStaticSubTypes, getSuperType
debugDump, getAnnotation, getDeprecatedSince, getDisplayName, getDisplayOrder, getDocumentation, getDocumentationPreview, getHelp, getPlannedRemoval, getPrismContext, getProcessing, getSchemaRegistry, getTypeClass, getTypeClassIfKnown, getTypeName, isAbstract, isDeprecated, isElaborate, isEmphasized, isExperimental, isIgnored, isRuntimeSchema, setAnnotation
debugDump, debugDump, debugDumpLazily, debugDumpLazily
findContainerDefinition, findContainerDefinition, findContainerDefinition, findItemDefinition, findItemDefinition, findItemDefinition, findItemDefinition, findItemDefinition, findNamedItemDefinition, findPropertyDefinition, findPropertyDefinition, findReferenceDefinition, findReferenceDefinition
public ObjectClassComplexTypeDefinitionImpl(QName typeName, PrismContext prismContext)
@NotNull public Collection<? extends ResourceAttributeDefinition<?>> getAttributeDefinitions()
ObjectClassComplexTypeDefinition
getAttributeDefinitions
in interface ObjectClassComplexTypeDefinition
public void add(ItemDefinition<?> definition)
add
in class ComplexTypeDefinitionImpl
@NotNull public Collection<? extends ResourceAttributeDefinition<?>> getPrimaryIdentifiers()
ObjectClassComplexTypeDefinition
getPrimaryIdentifiers
in interface ObjectClassComplexTypeDefinition
public void addPrimaryIdentifier(ResourceAttributeDefinition<?> identifier)
@NotNull public Collection<? extends ResourceAttributeDefinition<?>> getSecondaryIdentifiers()
ObjectClassComplexTypeDefinition
getSecondaryIdentifiers
in interface ObjectClassComplexTypeDefinition
public void addSecondaryIdentifier(ResourceAttributeDefinition<?> identifier)
public <X> ResourceAttributeDefinition<X> getDescriptionAttribute()
ObjectClassComplexTypeDefinition
getDescriptionAttribute
in interface ObjectClassComplexTypeDefinition
public <X> ResourceAttributeDefinition<X> getNamingAttribute()
ObjectClassComplexTypeDefinition
getNamingAttribute
in interface ObjectClassComplexTypeDefinition
public void setNamingAttribute(ResourceAttributeDefinition<?> namingAttribute)
public void setNamingAttribute(QName namingAttribute)
public String getNativeObjectClass()
ObjectClassComplexTypeDefinition
getNativeObjectClass
in interface ObjectClassComplexTypeDefinition
public void setNativeObjectClass(String nativeObjectClass)
public boolean isAuxiliary()
ObjectClassComplexTypeDefinition
isAuxiliary
in interface ObjectClassComplexTypeDefinition
public void setAuxiliary(boolean auxiliary)
public ShadowKindType getKind()
ObjectClassComplexTypeDefinition
getKind
in interface ObjectClassComplexTypeDefinition
public void setKind(ShadowKindType kind)
public boolean isDefaultInAKind()
ObjectClassComplexTypeDefinition
isDefaultInAKind
in interface ObjectClassComplexTypeDefinition
public void setDefaultInAKind(boolean defaultAccountType)
public String getIntent()
ObjectClassComplexTypeDefinition
getIntent
in interface ObjectClassComplexTypeDefinition
public void setIntent(String intent)
public ResourceAttributeDefinition<?> getDisplayNameAttribute()
ObjectClassComplexTypeDefinition
getDisplayNameAttribute
in interface ObjectClassComplexTypeDefinition
public void setDisplayNameAttribute(ResourceAttributeDefinition<?> displayName)
public void setDisplayNameAttribute(QName displayName)
public <X> ResourceAttributeDefinitionImpl<X> createAttributeDefinition(QName name, QName typeName)
public <X> ResourceAttributeDefinitionImpl<X> createAttributeDefinition(String localName, QName typeName)
public <X> ResourceAttributeDefinition<X> createAttributeDefinition(String localName, String localTypeName)
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 ObjectClassComplexTypeDefinition
clone
in class 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 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 ComplexTypeDefinitionImpl
public boolean equals(Object obj)
equals
in class ComplexTypeDefinitionImpl
protected String getDebugDumpClassName()
ComplexTypeDefinitionImpl
getDebugDumpClassName
in class ComplexTypeDefinitionImpl
protected void extendDumpHeader(StringBuilder sb)
extendDumpHeader
in class ComplexTypeDefinitionImpl
protected void extendDumpDefinition(StringBuilder sb, ItemDefinition<?> def)
extendDumpDefinition
in class ComplexTypeDefinitionImpl
Copyright © 2019 Evolveum. All rights reserved.