public abstract class ItemDefinition<I extends Item> extends Definition implements Serializable
Modifier and Type | Field and Description |
---|---|
protected QName |
name |
deprecated, displayName, displayOrder, documentation, emphasized, help, ignored, inherited, isAbstract, isRuntimeSchema, prismContext, typeName
INDENT_STRING
Modifier and Type | Method and Description |
---|---|
protected QName |
addNamespaceIfApplicable(QName name) |
void |
adoptElementDefinitionFrom(ItemDefinition otherDef) |
boolean |
canAdd()
Returns true if the item can be added.
|
boolean |
canModify()
Returns true if the item can be modified.
|
boolean |
canRead()
Returns true if the property can be read.
|
abstract ItemDefinition<I> |
clone() |
protected void |
copyDefinitionData(ItemDefinition<I> clone) |
abstract ItemDelta |
createEmptyDelta(ItemPath path) |
String |
debugFlags() |
String |
debugMultiplicity() |
ItemDefinition<I> |
deepClone(boolean ultraDeep)
Make a deep clone, cloning all the sub-items and definitions.
|
boolean |
equals(Object obj) |
protected void |
extendToString(StringBuilder sb) |
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() |
PrismReferenceValue |
getValueEnumerationRef()
Reference to an object that directly or indirectly represents possible values for
this item.
|
int |
hashCode() |
abstract I |
instantiate()
Create an item instance.
|
abstract I |
instantiate(QName name)
Create an item instance.
|
boolean |
isDynamic()
Returns true if definition was created during the runtime based on a dynamic information
such as xsi:type attributes in XML.
|
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 |
setMaxOccurs(int maxOccurs) |
void |
setMinOccurs(int minOccurs) |
void |
setName(QName name) |
void |
setOperational(boolean operational) |
void |
setReadOnly() |
void |
setValueEnumerationRef(PrismReferenceValue valueEnumerationRef) |
String |
toString() |
copyDefinitionData, debugDump, debugDump, getDebugDumpClassName, getDisplayName, getDisplayOrder, getDocClassName, getDocumentation, getDocumentationPreview, getHelp, getPrismContext, getSchemaRegistry, getTypeClass, getTypeClassIfKnown, getTypeName, isAbstract, isDeprecated, isEmphasized, isIgnored, isInherited, isRuntimeSchema, setAbstract, setDeprecated, setDisplayName, setDisplayOrder, setDocumentation, setEmphasized, setHelp, setIgnored, setInherited, setRuntimeSchema, setTypeName
protected QName name
public QName getName()
public void setName(QName name)
public String getNamespace()
public int getMinOccurs()
public void setMinOccurs(int minOccurs)
public int getMaxOccurs()
public void setMaxOccurs(int maxOccurs)
public boolean isSingleValue()
public boolean isMultiValue()
public boolean isMandatory()
public boolean isOptional()
public boolean isOperational()
public void setOperational(boolean operational)
public boolean isDynamic()
public void setDynamic(boolean dynamic)
public boolean canRead()
public boolean canModify()
public void setReadOnly()
public void setCanRead(boolean read)
public void setCanModify(boolean modify)
public void setCanAdd(boolean add)
public boolean canAdd()
public PrismReferenceValue getValueEnumerationRef()
public void setValueEnumerationRef(PrismReferenceValue valueEnumerationRef)
public boolean isValidFor(QName elementQName, Class<? extends ItemDefinition> clazz)
public boolean isValidFor(QName elementQName, Class<? extends ItemDefinition> clazz, boolean caseInsensitive)
public void adoptElementDefinitionFrom(ItemDefinition otherDef)
public abstract I instantiate() throws SchemaException
SchemaException
public abstract I instantiate(QName name) throws SchemaException
SchemaException
public abstract ItemDefinition<I> clone()
clone
in class Definition
protected void copyDefinitionData(ItemDefinition<I> clone)
public ItemDefinition<I> deepClone(boolean ultraDeep)
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 void revive(PrismContext prismContext)
revive
in interface Revivable
revive
in class Definition
public int hashCode()
hashCode
in class Definition
public boolean equals(Object obj)
equals
in class Definition
public String toString()
toString
in class Definition
public String debugMultiplicity()
public String debugFlags()
protected void extendToString(StringBuilder sb)
Copyright © 2016 evolveum. All rights reserved.