public abstract class ItemDefinitionImpl<I extends Item> extends DefinitionImpl implements ItemDefinition<I>
Modifier and Type | Field and Description |
---|---|
protected boolean |
heterogeneousListItem |
protected QName |
name |
protected QName |
substitutionHead |
deprecated, deprecatedSince, displayName, displayOrder, documentation, elaborate, emphasized, experimental, help, isAbstract, isRuntimeSchema, plannedRemoval, prismContext, processing, typeName
INDENT_STRING
Modifier and Type | Method and Description |
---|---|
void |
accept(Visitor visitor) |
protected QName |
addNamespaceIfApplicable(QName name) |
void |
adoptElementDefinitionFrom(ItemDefinition otherDef) |
boolean |
canAdd()
Returns true if the item can be added.
|
boolean |
canBeDefinitionOf(I item) |
boolean |
canModify()
Returns true if the item can be modified.
|
boolean |
canRead()
Returns true if the property can be read.
|
abstract ItemDefinition |
clone() |
protected void |
copyDefinitionData(ItemDefinitionImpl<I> clone) |
void |
debugDumpShortToString(StringBuilder sb)
Used in debugDumping items.
|
String |
debugFlags() |
String |
debugMultiplicity() |
ItemDefinition<I> |
deepClone(boolean ultraDeep,
Consumer<ItemDefinition> postCloneAction)
Make a deep clone, cloning all the sub-items and definitions.
|
ItemDefinition<I> |
deepClone(Map<QName,ComplexTypeDefinition> ctdMap,
Map<QName,ComplexTypeDefinition> onThisPath,
Consumer<ItemDefinition> postCloneAction) |
boolean |
equals(Object obj) |
protected void |
extendToString(StringBuilder sb) |
<T extends ItemDefinition> |
findItemDefinition(ItemPath path,
Class<T> clazz) |
int |
getMaxOccurs()
Return the number of maximal value occurrences.
|
int |
getMinOccurs()
Return the number of minimal value occurrences.
|
QName |
getName()
Returns name of the defined entity.
|
String |
getNamespace() |
QName |
getSubstitutionHead()
Returns the name of an element this one can be substituted for (e.g.
|
PrismReferenceValue |
getValueEnumerationRef()
Reference to an object that directly or indirectly represents possible values for
this item.
|
int |
hashCode() |
boolean |
isDynamic()
Returns true if definition was created during the runtime based on a dynamic information
such as xsi:type attributes in XML.
|
boolean |
isHeterogeneousListItem()
Can be used in heterogeneous lists as a list item.
|
boolean |
isInherited()
Whether an item is inherited from a supertype.
|
boolean |
isMandatory()
Returns true if property is mandatory.
|
boolean |
isMultiValue()
Returns true if property is multi-valued.
|
boolean |
isOperational() |
boolean |
isOptional()
Returns true if property is optional.
|
boolean |
isSingleValue()
Returns true if property is single-valued.
|
boolean |
isValidFor(QName elementQName,
Class<? extends ItemDefinition> clazz) |
boolean |
isValidFor(QName elementQName,
Class<? extends ItemDefinition> clazz,
boolean caseInsensitive) |
void |
revive(PrismContext prismContext) |
void |
setCanAdd(boolean add) |
void |
setCanModify(boolean modify) |
void |
setCanRead(boolean read) |
void |
setDynamic(boolean dynamic) |
void |
setHeterogeneousListItem(boolean heterogeneousListItem) |
void |
setInherited(boolean inherited) |
void |
setMaxOccurs(int maxOccurs) |
void |
setMinOccurs(int minOccurs) |
void |
setName(QName name) |
void |
setOperational(boolean operational) |
void |
setReadOnly() |
void |
setSubstitutionHead(QName substitutionHead) |
void |
setValueEnumerationRef(PrismReferenceValue valueEnumerationRef) |
String |
toString() |
copyDefinitionData, debugDump, getAnnotation, getDebugDumpClassName, getDeprecatedSince, getDisplayName, getDisplayOrder, getDocClassName, 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, setPlannedRemoval, setProcessing, setRuntimeSchema, setTypeName
finalize, getClass, notify, notifyAll, wait, wait, wait
canBeDefinitionOf, createEmptyDelta, instantiate, instantiate
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
@NotNull protected QName name
protected QName substitutionHead
protected boolean heterogeneousListItem
@NotNull public QName getName()
getName
in interface ItemDefinition<I extends Item>
public void setName(@NotNull QName name)
public String getNamespace()
getNamespace
in interface ItemDefinition<I extends Item>
public int getMinOccurs()
getMinOccurs
in interface ItemDefinition<I extends Item>
public void setMinOccurs(int minOccurs)
public int getMaxOccurs()
Any negative number means "unbounded".
getMaxOccurs
in interface ItemDefinition<I extends Item>
public void setMaxOccurs(int maxOccurs)
setMaxOccurs
in interface ItemDefinition<I extends Item>
public boolean isSingleValue()
isSingleValue
in interface ItemDefinition<I extends Item>
public boolean isMultiValue()
isMultiValue
in interface ItemDefinition<I extends Item>
public boolean isMandatory()
isMandatory
in interface ItemDefinition<I extends Item>
public boolean isOptional()
isOptional
in interface ItemDefinition<I extends Item>
public boolean isOperational()
isOperational
in interface ItemDefinition<I extends Item>
public void setOperational(boolean operational)
public boolean isDynamic()
ItemDefinition
isDynamic
in interface ItemDefinition<I extends Item>
public void setDynamic(boolean dynamic)
public boolean canRead()
canRead
in interface ItemDefinition<I extends Item>
public boolean canModify()
canModify
in interface ItemDefinition<I extends Item>
public void setReadOnly()
public void setCanRead(boolean read)
setCanRead
in interface ItemDefinition<I extends Item>
public void setCanModify(boolean modify)
setCanModify
in interface ItemDefinition<I extends Item>
public void setCanAdd(boolean add)
setCanAdd
in interface ItemDefinition<I extends Item>
public boolean canAdd()
canAdd
in interface ItemDefinition<I extends Item>
public QName getSubstitutionHead()
ItemDefinition
getSubstitutionHead
in interface ItemDefinition<I extends Item>
public void setSubstitutionHead(QName substitutionHead)
public boolean isHeterogeneousListItem()
ItemDefinition
isHeterogeneousListItem
in interface ItemDefinition<I extends Item>
public void setHeterogeneousListItem(boolean heterogeneousListItem)
public PrismReferenceValue getValueEnumerationRef()
getValueEnumerationRef
in interface ItemDefinition<I extends Item>
public void setValueEnumerationRef(PrismReferenceValue valueEnumerationRef)
public boolean isValidFor(QName elementQName, Class<? extends ItemDefinition> clazz)
isValidFor
in interface ItemDefinition<I extends Item>
public boolean isValidFor(@NotNull QName elementQName, @NotNull Class<? extends ItemDefinition> clazz, boolean caseInsensitive)
isValidFor
in interface ItemDefinition<I extends Item>
public void adoptElementDefinitionFrom(ItemDefinition otherDef)
adoptElementDefinitionFrom
in interface ItemDefinition<I extends Item>
public <T extends ItemDefinition> T findItemDefinition(@NotNull ItemPath path, @NotNull Class<T> clazz)
findItemDefinition
in interface ItemDefinition<I extends Item>
public boolean canBeDefinitionOf(I item)
canBeDefinitionOf
in interface ItemDefinition<I extends Item>
@NotNull public abstract ItemDefinition clone()
clone
in interface Definition
clone
in interface ItemDefinition<I extends Item>
clone
in class DefinitionImpl
protected void copyDefinitionData(ItemDefinitionImpl<I> clone)
public ItemDefinition<I> deepClone(boolean ultraDeep, Consumer<ItemDefinition> postCloneAction)
deepClone
in interface ItemDefinition<I extends Item>
ultraDeep
- if set to true then even the objects that were same instance in the original will be
cloned as separate instances in the clone.public ItemDefinition<I> deepClone(Map<QName,ComplexTypeDefinition> ctdMap, Map<QName,ComplexTypeDefinition> onThisPath, Consumer<ItemDefinition> postCloneAction)
deepClone
in interface ItemDefinition<I extends Item>
public void revive(PrismContext prismContext)
revive
in interface ItemDefinition<I extends Item>
revive
in interface Revivable
revive
in class DefinitionImpl
public int hashCode()
hashCode
in class DefinitionImpl
public boolean equals(Object obj)
equals
in class DefinitionImpl
public String toString()
toString
in class DefinitionImpl
public void debugDumpShortToString(StringBuilder sb)
debugDumpShortToString
in interface ItemDefinition<I extends Item>
public String debugMultiplicity()
public String debugFlags()
protected void extendToString(StringBuilder sb)
public boolean isInherited()
ItemDefinition
isInherited
in interface ItemDefinition<I extends Item>
public void setInherited(boolean inherited)
setInherited
in class DefinitionImpl
Copyright © 2019 Evolveum. All rights reserved.