public interface ItemDefinition<I extends Item> extends Definition
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) |
ItemDefinition<I> |
deepClone(Map<QName,ComplexTypeDefinition> ctdMap,
Map<QName,ComplexTypeDefinition> onThisPath) |
<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 |
setMaxOccurs(int maxOccurs) |
debugDump, getDeprecatedSince, getDisplayName, getDisplayOrder, getDocumentation, getDocumentationPreview, getHelp, getPrismContext, getSchemaRegistry, getTypeClass, getTypeClassIfKnown, getTypeName, isAbstract, isDeprecated, isEmphasized, isExperimental, isIgnored, isRuntimeSchema
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()
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)
ItemDefinition<I> deepClone(Map<QName,ComplexTypeDefinition> ctdMap, Map<QName,ComplexTypeDefinition> onThisPath)
void revive(PrismContext prismContext)
void debugDumpShortToString(StringBuilder sb)
void setMaxOccurs(int maxOccurs)
boolean canBeDefinitionOf(I item)
boolean canBeDefinitionOf(PrismValue pvalue)
Copyright © 2017 Evolveum. All rights reserved.