public class PrismContainerDefinition<C extends Containerable> extends ItemDefinition<PrismContainer<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, inherited, isAbstract, isRuntimeSchema, prismContext, typeName
INDENT_STRING
Constructor and Description |
---|
PrismContainerDefinition(QName name,
ComplexTypeDefinition complexTypeDefinition,
PrismContext prismContext)
The constructors should be used only occasionally (if used at all).
|
PrismContainerDefinition(QName name,
ComplexTypeDefinition complexTypeDefinition,
PrismContext prismContext,
Class<C> compileTimeClass) |
Modifier and Type | Method and Description |
---|---|
PrismContainerDefinition<C> |
clone()
Shallow clone
|
PrismContainerDefinition<C> |
cloneWithReplacedDefinition(QName itemName,
ItemDefinition newDefinition) |
protected void |
copyDefinitionData(PrismContainerDefinition<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) |
PrismPropertyDefinition |
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) |
PrismContainerDefinition |
findContainerDefinition(ItemPath path)
Finds an inner PropertyContainerDefinition by following the property container path.
|
<X extends Containerable> |
findContainerDefinition(QName name)
Finds an inner PropertyContainerDefinition by looking at the property container name.
|
<X extends Containerable> |
findContainerDefinition(String name) |
<ID extends ItemDefinition> |
findItemDefinition(ItemPath path) |
<ID extends ItemDefinition> |
findItemDefinition(ItemPath path,
Class<ID> clazz) |
<ID extends ItemDefinition> |
findItemDefinition(QName name) |
<D extends ItemDefinition> |
findItemDefinition(QName name,
Class<D> clazz) |
<D extends ItemDefinition> |
findItemDefinition(QName name,
Class<D> clazz,
boolean caseInsensitive) |
<ID extends ItemDefinition> |
findNamedItemDefinition(QName firstName,
ItemPath rest,
Class<ID> clazz) |
<T> PrismPropertyDefinition<T> |
findPropertyDefinition(ItemPath path) |
<T> PrismPropertyDefinition<T> |
findPropertyDefinition(QName name)
Finds a PropertyDefinition by looking at the property name.
|
PrismReferenceDefinition |
findReferenceDefinition(ItemPath path) |
PrismReferenceDefinition |
findReferenceDefinition(QName name) |
Class<C> |
getCompileTimeClass() |
ComplexTypeDefinition |
getComplexTypeDefinition() |
protected String |
getDebugDumpClassName()
Return a human readable name of this class suitable for logs.
|
List<? extends ItemDefinition> |
getDefinitions()
Returns set of property definitions.
|
String |
getDocClassName()
Returns human-readable name of this class suitable for documentation.
|
List<PrismPropertyDefinition> |
getPropertyDefinitions()
Returns set of property definitions.
|
protected String |
getSchemaNamespace() |
PrismContainer<C> |
instantiate()
Create property container instance with a default name.
|
PrismContainer<C> |
instantiate(QName elementName)
Create property container instance with a specified name and element.
|
boolean |
isAbstract() |
boolean |
isEmpty() |
boolean |
isWildcard()
Returns true if the definition does not define specific items but it is just
a "wildcard" for any kind of item (usually represented as xsd:any type).
|
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, isMandatory, isMultiValue, isOperational, isOptional, isSingleValue, isValidFor, isValidFor, setCanAdd, setCanModify, setCanRead, setDynamic, setMaxOccurs, setMinOccurs, setName, setOperational, setReadOnly, setValueEnumerationRef, toString
copyDefinitionData, debugDump, getDisplayName, getDisplayOrder, getDocumentation, getDocumentationPreview, getHelp, getPrismContext, getSchemaRegistry, getTypeClass, getTypeClassIfKnown, getTypeName, isDeprecated, isEmphasized, isIgnored, isInherited, isRuntimeSchema, setAbstract, setDeprecated, setDisplayName, setDisplayOrder, setDocumentation, setEmphasized, setHelp, setIgnored, setInherited, setRuntimeSchema, setTypeName
protected ComplexTypeDefinition complexTypeDefinition
protected Class<C extends Containerable> compileTimeClass
public PrismContainerDefinition(QName name, ComplexTypeDefinition complexTypeDefinition, PrismContext prismContext)
public PrismContainerDefinition(QName name, ComplexTypeDefinition complexTypeDefinition, PrismContext prismContext, Class<C> compileTimeClass)
protected String getSchemaNamespace()
public ComplexTypeDefinition getComplexTypeDefinition()
public void setComplexTypeDefinition(ComplexTypeDefinition complexTypeDefinition)
public boolean isAbstract()
isAbstract
in class Definition
public boolean isWildcard()
public void revive(PrismContext prismContext)
revive
in interface Revivable
revive
in class ItemDefinition<PrismContainer<C extends Containerable>>
public <D extends ItemDefinition> D findItemDefinition(QName name, Class<D> clazz)
public <D extends ItemDefinition> D findItemDefinition(QName name, Class<D> clazz, boolean caseInsensitive)
public <ID extends ItemDefinition> ID findItemDefinition(ItemPath path, Class<ID> clazz)
public <ID extends ItemDefinition> ID findNamedItemDefinition(QName firstName, ItemPath rest, Class<ID> clazz)
public <ID extends ItemDefinition> ID findItemDefinition(QName name)
public <ID extends ItemDefinition> ID findItemDefinition(ItemPath path)
public <T> PrismPropertyDefinition<T> findPropertyDefinition(QName name)
name
- property definition namepublic <T> PrismPropertyDefinition<T> findPropertyDefinition(ItemPath path)
public PrismReferenceDefinition findReferenceDefinition(QName name)
public PrismReferenceDefinition findReferenceDefinition(ItemPath path)
public <X extends Containerable> PrismContainerDefinition<X> findContainerDefinition(QName name)
name
- property container definition namepublic <X extends Containerable> PrismContainerDefinition<X> findContainerDefinition(String name)
public PrismContainerDefinition findContainerDefinition(ItemPath path)
path
- property container pathpublic List<? extends ItemDefinition> getDefinitions()
public List<PrismPropertyDefinition> getPropertyDefinitions()
public PrismContainer<C> instantiate() throws SchemaException
instantiate
in class ItemDefinition<PrismContainer<C extends Containerable>>
SchemaException
public PrismContainer<C> instantiate(QName elementName) throws SchemaException
instantiate
in class ItemDefinition<PrismContainer<C extends Containerable>>
SchemaException
public ContainerDelta<C> createEmptyDelta(ItemPath path)
createEmptyDelta
in class ItemDefinition<PrismContainer<C extends Containerable>>
public PrismContainerDefinition<C> clone()
clone
in class ItemDefinition<PrismContainer<C extends Containerable>>
protected void copyDefinitionData(PrismContainerDefinition<C> clone)
public PrismContainerDefinition<C> cloneWithReplacedDefinition(QName itemName, ItemDefinition newDefinition)
public PrismPropertyDefinition 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()
public String debugDump(int indent)
debugDump
in interface DebugDumpable
debugDump
in class Definition
public boolean isEmpty()
protected String getDebugDumpClassName()
getDebugDumpClassName
in class Definition
public String getDocClassName()
Definition
getDocClassName
in class Definition
Copyright © 2016 evolveum. All rights reserved.