public class PrismContainerDefinitionImpl<C extends Containerable> extends ItemDefinitionImpl<PrismContainer<C>> implements PrismContainerDefinition<C>
Definition
for more details.Modifier and Type | Field and Description |
---|---|
protected Class<C> |
compileTimeClass |
protected ComplexTypeDefinition |
complexTypeDefinition |
name
deprecated, displayName, displayOrder, documentation, emphasized, help, ignored, isAbstract, isRuntimeSchema, prismContext, typeName
INDENT_STRING
Constructor and Description |
---|
PrismContainerDefinitionImpl(QName name,
ComplexTypeDefinition complexTypeDefinition,
PrismContext prismContext)
The constructors should be used only occasionally (if used at all).
|
PrismContainerDefinitionImpl(QName name,
ComplexTypeDefinition complexTypeDefinition,
PrismContext prismContext,
Class<C> compileTimeClass) |
Modifier and Type | Method and Description |
---|---|
PrismContainerDefinitionImpl<C> |
clone()
Shallow clone
|
PrismContainerDefinition<C> |
cloneWithReplacedDefinition(QName itemName,
ItemDefinition newDefinition) |
protected void |
copyDefinitionData(PrismContainerDefinitionImpl<C> clone) |
PrismContainerDefinition<C> |
createContainerDefinition(QName name,
ComplexTypeDefinition complexTypeDefinition,
int minOccurs,
int maxOccurs) |
PrismContainerDefinition |
createContainerDefinition(QName name,
QName typeName) |
PrismContainerDefinition |
createContainerDefinition(QName name,
QName typeName,
int minOccurs,
int maxOccurs) |
ContainerDelta<C> |
createEmptyDelta(ItemPath path) |
PrismPropertyDefinition |
createPropertyDefinition(QName name) |
PrismPropertyDefinitionImpl |
createPropertyDefinition(QName name,
QName typeName)
Creates new instance of property definition and adds it to the container.
|
PrismPropertyDefinition |
createPropertyDefinition(QName name,
QName typeName,
int minOccurs,
int maxOccurs)
Creates new instance of property definition and adds it to the container.
|
PrismPropertyDefinition |
createPropertyDefinition(String localName,
QName typeName)
Creates new instance of property definition and adds it to the container.
|
PrismPropertyDefinition |
createPropertyDefinition(String localName,
String localTypeName)
Creates new instance of property definition and adds it to the container.
|
PrismPropertyDefinition |
createPropertyDefinition(String localName,
String localTypeName,
int minOccurs,
int maxOccurs)
Creates new instance of property definition and adds it to the container.
|
PrismContainerValue<C> |
createValue() |
String |
debugDump(int indent) |
ItemDefinition |
deepClone(Map<QName,ComplexTypeDefinition> ctdMap) |
<ID extends ItemDefinition> |
findItemDefinition(ItemPath path,
Class<ID> clazz) |
<D extends ItemDefinition> |
findItemDefinition(QName name,
Class<D> clazz,
boolean caseInsensitive) |
<ID extends ItemDefinition> |
findNamedItemDefinition(QName firstName,
ItemPath rest,
Class<ID> clazz) |
Class<C> |
getCompileTimeClass() |
ComplexTypeDefinition |
getComplexTypeDefinition() |
protected String |
getDebugDumpClassName()
Return a human readable name of this class suitable for logs.
|
String |
getDefaultNamespace() |
List<? extends ItemDefinition> |
getDefinitions()
Returns set of property definitions.
|
String |
getDocClassName()
Returns human-readable name of this class suitable for documentation.
|
List<String> |
getIgnoredNamespaces() |
List<PrismPropertyDefinition> |
getPropertyDefinitions()
Returns set of property definitions.
|
protected String |
getSchemaNamespace() |
PrismContainer<C> |
instantiate()
Create an item instance.
|
PrismContainer<C> |
instantiate(QName elementName)
Create an item instance.
|
boolean |
isAbstract() |
boolean |
isEmpty() |
void |
revive(PrismContext prismContext) |
void |
setCompileTimeClass(Class<C> compileTimeClass) |
void |
setComplexTypeDefinition(ComplexTypeDefinition complexTypeDefinition) |
addNamespaceIfApplicable, adoptElementDefinitionFrom, canAdd, canModify, canRead, copyDefinitionData, debugFlags, debugMultiplicity, deepClone, equals, extendToString, getMaxOccurs, getMinOccurs, getName, getNamespace, getValueEnumerationRef, hashCode, isDynamic, isInherited, isMandatory, isMultiValue, isOperational, isOptional, isSingleValue, isValidFor, isValidFor, setCanAdd, setCanModify, setCanRead, setDynamic, setInherited, setMaxOccurs, setMinOccurs, setName, setOperational, setReadOnly, setValueEnumerationRef, toString
copyDefinitionData, debugDump, getDisplayName, getDisplayOrder, getDocumentation, getDocumentationPreview, getHelp, getPrismContext, getTypeClass, getTypeClassIfKnown, getTypeName, isDeprecated, isEmphasized, isIgnored, isRuntimeSchema, setAbstract, setDeprecated, setDisplayName, setDisplayOrder, setDocumentation, setEmphasized, setHelp, setIgnored, setRuntimeSchema, setTypeName
finalize, getClass, notify, notifyAll, wait, wait, wait
adoptElementDefinitionFrom, canAdd, canModify, canRead, deepClone, getMaxOccurs, getMinOccurs, getName, getNamespace, getValueEnumerationRef, isDynamic, isInherited, isMandatory, isMultiValue, isOperational, isOptional, isSingleValue, isValidFor, isValidFor
getDisplayName, getDisplayOrder, getDocumentation, getDocumentationPreview, getHelp, getPrismContext, getSchemaRegistry, getTypeClass, getTypeClassIfKnown, getTypeName, isDeprecated, isEmphasized, isIgnored, isRuntimeSchema
debugDump
findContainerDefinition, findContainerDefinition, findContainerDefinition, findItemDefinition, findItemDefinition, findItemDefinition, findPropertyDefinition, findPropertyDefinition, findReferenceDefinition, findReferenceDefinition
protected ComplexTypeDefinition complexTypeDefinition
protected Class<C extends Containerable> compileTimeClass
public PrismContainerDefinitionImpl(@NotNull QName name, ComplexTypeDefinition complexTypeDefinition, @NotNull PrismContext prismContext)
public PrismContainerDefinitionImpl(@NotNull QName name, ComplexTypeDefinition complexTypeDefinition, @NotNull PrismContext prismContext, Class<C> compileTimeClass)
public Class<C> getCompileTimeClass()
getCompileTimeClass
in interface PrismContainerDefinition<C extends Containerable>
protected String getSchemaNamespace()
public ComplexTypeDefinition getComplexTypeDefinition()
getComplexTypeDefinition
in interface PrismContainerDefinition<C extends Containerable>
public void setComplexTypeDefinition(ComplexTypeDefinition complexTypeDefinition)
public boolean isAbstract()
isAbstract
in interface Definition
isAbstract
in class DefinitionImpl
public void revive(PrismContext prismContext)
revive
in interface ItemDefinition<PrismContainer<C extends Containerable>>
revive
in interface PrismContainerDefinition<C extends Containerable>
revive
in interface Revivable
revive
in class ItemDefinitionImpl<PrismContainer<C extends Containerable>>
public <D extends ItemDefinition> D findItemDefinition(@NotNull QName name, @NotNull Class<D> clazz, boolean caseInsensitive)
findItemDefinition
in interface LocalDefinitionStore
public String getDefaultNamespace()
getDefaultNamespace
in interface PrismContainerDefinition<C extends Containerable>
public List<String> getIgnoredNamespaces()
getIgnoredNamespaces
in interface PrismContainerDefinition<C extends Containerable>
public <ID extends ItemDefinition> ID findItemDefinition(@NotNull ItemPath path, @NotNull Class<ID> clazz)
findItemDefinition
in interface ItemDefinition<PrismContainer<C extends Containerable>>
findItemDefinition
in interface LocalDefinitionStore
findItemDefinition
in class ItemDefinitionImpl<PrismContainer<C extends Containerable>>
public <ID extends ItemDefinition> ID findNamedItemDefinition(@NotNull QName firstName, @NotNull ItemPath rest, @NotNull Class<ID> clazz)
findNamedItemDefinition
in interface LocalDefinitionStore
public List<? extends ItemDefinition> getDefinitions()
getDefinitions
in interface PrismContainerDefinition<C extends Containerable>
public List<PrismPropertyDefinition> getPropertyDefinitions()
getPropertyDefinitions
in interface PrismContainerDefinition<C extends Containerable>
@NotNull public PrismContainer<C> instantiate() throws SchemaException
ItemDefinition
instantiate
in interface ItemDefinition<PrismContainer<C extends Containerable>>
SchemaException
@NotNull public PrismContainer<C> instantiate(QName elementName) throws SchemaException
ItemDefinition
instantiate
in interface ItemDefinition<PrismContainer<C extends Containerable>>
SchemaException
public ContainerDelta<C> createEmptyDelta(ItemPath path)
createEmptyDelta
in interface ItemDefinition<PrismContainer<C extends Containerable>>
createEmptyDelta
in interface PrismContainerDefinition<C extends Containerable>
@NotNull public PrismContainerDefinitionImpl<C> clone()
clone
in interface Definition
clone
in interface ItemDefinition<PrismContainer<C extends Containerable>>
clone
in interface PrismContainerDefinition<C extends Containerable>
clone
in class ItemDefinitionImpl<PrismContainer<C extends Containerable>>
protected void copyDefinitionData(PrismContainerDefinitionImpl<C> clone)
public ItemDefinition deepClone(Map<QName,ComplexTypeDefinition> ctdMap)
deepClone
in interface ItemDefinition<PrismContainer<C extends Containerable>>
deepClone
in class ItemDefinitionImpl<PrismContainer<C extends Containerable>>
public PrismContainerDefinition<C> cloneWithReplacedDefinition(QName itemName, ItemDefinition newDefinition)
cloneWithReplacedDefinition
in interface PrismContainerDefinition<C extends Containerable>
public PrismPropertyDefinitionImpl createPropertyDefinition(QName name, QName typeName)
name
- name of the property (element name)typeName
- XSD type of the propertypublic PrismPropertyDefinition createPropertyDefinition(QName name, QName typeName, int minOccurs, int maxOccurs)
name
- name of the property (element name)typeName
- XSD type of the propertyminOccurs
- minimal number of occurrencesmaxOccurs
- maximal number of occurrences (-1 means unbounded)public PrismPropertyDefinition createPropertyDefinition(QName name)
public PrismPropertyDefinition createPropertyDefinition(String localName, QName typeName)
localName
- name of the property (element name) relative to the schema namespacetypeName
- XSD type of the propertypublic PrismPropertyDefinition createPropertyDefinition(String localName, String localTypeName)
localName
- name of the property (element name) relative to the schema namespacelocalTypeName
- XSD type of the propertypublic PrismPropertyDefinition createPropertyDefinition(String localName, String localTypeName, int minOccurs, int maxOccurs)
localName
- name of the property (element name) relative to the schema namespacelocalTypeName
- XSD type of the propertyminOccurs
- minimal number of occurrencesmaxOccurs
- maximal number of occurrences (-1 means unbounded)public PrismContainerDefinition createContainerDefinition(QName name, QName typeName)
public PrismContainerDefinition createContainerDefinition(QName name, QName typeName, int minOccurs, int maxOccurs)
public PrismContainerDefinition<C> createContainerDefinition(QName name, ComplexTypeDefinition complexTypeDefinition, int minOccurs, int maxOccurs)
public PrismContainerValue<C> createValue()
createValue
in interface PrismContainerDefinition<C extends Containerable>
public String debugDump(int indent)
debugDump
in interface DebugDumpable
debugDump
in class DefinitionImpl
public boolean isEmpty()
isEmpty
in interface PrismContainerDefinition<C extends Containerable>
protected String getDebugDumpClassName()
getDebugDumpClassName
in class DefinitionImpl
public String getDocClassName()
DefinitionImpl
getDocClassName
in class DefinitionImpl
Copyright © 2017 Evolveum. All rights reserved.