public interface ItemDefinition<I extends Item> extends Definition, Visitable
INDENT_STRING
Modifier and Type | Method and Description |
---|---|
void |
adoptElementDefinitionFrom(ItemDefinition otherDef) |
boolean |
canAdd()
Returns true if this item can be added: it can be part of an object that is created.
|
boolean |
canBeDefinitionOf(I item) |
boolean |
canBeDefinitionOf(PrismValue pvalue) |
boolean |
canModify()
Returns true if this item can be modified (updated).
|
boolean |
canRead()
Returns true if this item can be read (displayed).
|
ItemDefinition<I> |
clone() |
ItemDelta |
createEmptyDelta(ItemPath path) |
void |
debugDumpShortToString(StringBuilder sb)
Used in debugDumping items.
|
ItemDefinition<I> |
deepClone(boolean ultraDeep,
Consumer<ItemDefinition> postCloneAction) |
ItemDefinition<I> |
deepClone(Map<QName,ComplexTypeDefinition> ctdMap,
Map<QName,ComplexTypeDefinition> onThisPath,
Consumer<ItemDefinition> postCloneAction) |
<T extends ItemDefinition> |
findItemDefinition(ItemPath path,
Class<T> clazz) |
int |
getMaxOccurs() |
int |
getMinOccurs() |
QName |
getName() |
String |
getNamespace() |
QName |
getSubstitutionHead()
Returns the name of an element this one can be substituted for (e.g.
|
PrismReferenceValue |
getValueEnumerationRef() |
I |
instantiate()
Create an item instance.
|
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 |
isHeterogeneousListItem()
Can be used in heterogeneous lists as a list item.
|
boolean |
isInherited()
Whether an item is inherited from a supertype.
|
boolean |
isMandatory() |
boolean |
isMultiValue() |
boolean |
isOperational() |
boolean |
isOptional() |
boolean |
isSingleValue() |
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 val) |
void |
setCanModify(boolean val) |
void |
setCanRead(boolean val) |
void |
setMaxOccurs(int maxOccurs) |
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 QName getName()
String getNamespace()
int getMinOccurs()
int getMaxOccurs()
boolean isSingleValue()
boolean isMultiValue()
boolean isMandatory()
boolean isOptional()
boolean isOperational()
boolean isInherited()
boolean isDynamic()
boolean canRead()
void setCanRead(boolean val)
boolean canModify()
void setCanModify(boolean val)
boolean canAdd()
void setCanAdd(boolean val)
QName getSubstitutionHead()
boolean isHeterogeneousListItem()
PrismReferenceValue getValueEnumerationRef()
boolean isValidFor(QName elementQName, Class<? extends ItemDefinition> clazz)
boolean isValidFor(@NotNull QName elementQName, @NotNull Class<? extends ItemDefinition> clazz, boolean caseInsensitive)
void adoptElementDefinitionFrom(ItemDefinition otherDef)
@NotNull I instantiate() throws SchemaException
SchemaException
@NotNull I instantiate(QName name) throws SchemaException
SchemaException
<T extends ItemDefinition> T findItemDefinition(@NotNull ItemPath path, @NotNull Class<T> clazz)
@NotNull ItemDefinition<I> clone()
clone
in interface Definition
ItemDefinition<I> deepClone(boolean ultraDeep, Consumer<ItemDefinition> postCloneAction)
ItemDefinition<I> deepClone(Map<QName,ComplexTypeDefinition> ctdMap, Map<QName,ComplexTypeDefinition> onThisPath, Consumer<ItemDefinition> postCloneAction)
void revive(PrismContext prismContext)
void debugDumpShortToString(StringBuilder sb)
void setMaxOccurs(int maxOccurs)
boolean canBeDefinitionOf(I item)
boolean canBeDefinitionOf(PrismValue pvalue)
Copyright © 2019 Evolveum. All rights reserved.