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) |
ItemName |
getItemName() |
int |
getMaxOccurs() |
int |
getMinOccurs() |
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 |
isIndexOnly()
EXPERIMENTAL.
|
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) |
MutableItemDefinition<I> |
toMutable() |
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
@NotNull ItemName getItemName()
String getNamespace()
int getMinOccurs()
int getMaxOccurs()
boolean isSingleValue()
boolean isMultiValue()
boolean isMandatory()
boolean isOptional()
boolean isOperational()
boolean isIndexOnly()
boolean isInherited()
boolean isDynamic()
boolean canRead()
boolean canModify()
boolean canAdd()
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)
boolean canBeDefinitionOf(I item)
boolean canBeDefinitionOf(PrismValue pvalue)
MutableItemDefinition<I> toMutable()
toMutable
in interface Definition
Copyright © 2019 Evolveum. All rights reserved.