public class PrismContainerDefinition<V extends Containerable> extends ItemDefinition
Definition
for more details.Modifier and Type | Field and Description |
---|---|
protected Class<V> |
compileTimeClass |
protected ComplexTypeDefinition |
complexTypeDefinition |
name
defaultName, displayName, displayOrder, help, ignored, 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<V> compileTimeClass) |
Modifier and Type | Method and Description |
---|---|
PrismContainerDefinition<V> |
clone()
Shallow clone
|
PrismContainerDefinition<V> |
cloneWithReplacedDefinition(QName itemName,
ItemDefinition newDefinition) |
protected void |
copyDefinitionData(PrismContainerDefinition<V> clone) |
PrismContainerDefinition<V> |
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<V> |
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<V> |
createValue() |
String |
debugDump(int indent) |
protected void |
extendToString(StringBuilder sb) |
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) |
ItemDefinition |
findItemDefinition(ItemPath path) |
<T extends ItemDefinition> |
findItemDefinition(ItemPath path,
Class<T> clazz) |
ItemDefinition |
findItemDefinition(QName name) |
<D extends ItemDefinition> |
findItemDefinition(QName name,
Class<D> clazz) |
PrismPropertyDefinition |
findPropertyDefinition(ItemPath path) |
PrismPropertyDefinition |
findPropertyDefinition(QName name)
Finds a PropertyDefinition by looking at the property name.
|
PrismReferenceDefinition |
findReferenceDefinition(QName name) |
Class<V> |
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.
|
List<PrismPropertyDefinition> |
getPropertyDefinitions()
Returns set of property definitions.
|
protected String |
getSchemaNamespace() |
PrismContainer<V> |
instantiate()
Create property container instance with a default name.
|
PrismContainer<V> |
instantiate(QName name)
Create property container instance with a specified name and element.
|
boolean |
isEmpty() |
void |
setCompileTimeClass(Class<V> compileTimeClass) |
void |
setComplexTypeDefinition(ComplexTypeDefinition complexTypeDefinition) |
copyDefinitionData, equals, getDefaultName, getMaxOccurs, getMinOccurs, getName, getNameOrDefaultName, getNamespace, hashCode, isDynamic, isMandatory, isMultiValue, isOperational, isOptional, isSingleValue, isValidFor, setDynamic, setMaxOccurs, setMinOccurs, setName, setOperational, toString
copyDefinitionData, debugDump, dump, getDisplayName, getDisplayOrder, getHelp, getPrismContext, getSchemaRegistry, getTypeClass, getTypeName, isIgnored, isRuntimeSchema, setDisplayName, setDisplayOrder, setHelp, setIgnored, setRuntimeSchema, setTypeName
protected ComplexTypeDefinition complexTypeDefinition
protected Class<V extends Containerable> compileTimeClass
public PrismContainerDefinition(QName name, ComplexTypeDefinition complexTypeDefinition, PrismContext prismContext)
public PrismContainerDefinition(QName name, ComplexTypeDefinition complexTypeDefinition, PrismContext prismContext, Class<V> compileTimeClass)
protected String getSchemaNamespace()
public ComplexTypeDefinition getComplexTypeDefinition()
public void setComplexTypeDefinition(ComplexTypeDefinition complexTypeDefinition)
public <D extends ItemDefinition> D findItemDefinition(QName name, Class<D> clazz)
public <T extends ItemDefinition> T findItemDefinition(ItemPath path, Class<T> clazz)
public ItemDefinition findItemDefinition(QName name)
public ItemDefinition findItemDefinition(ItemPath path)
public PrismPropertyDefinition findPropertyDefinition(QName name)
name
- property definition namepublic PrismPropertyDefinition findPropertyDefinition(ItemPath path)
public PrismReferenceDefinition findReferenceDefinition(QName name)
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<V> instantiate()
instantiate
in class ItemDefinition
public PrismContainer<V> instantiate(QName name)
instantiate
in class ItemDefinition
public ContainerDelta<V> createEmptyDelta(ItemPath path)
createEmptyDelta
in class ItemDefinition
public PrismContainerDefinition<V> clone()
clone
in class ItemDefinition
protected void copyDefinitionData(PrismContainerDefinition<V> clone)
public PrismContainerDefinition<V> 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<V> createContainerDefinition(QName name, ComplexTypeDefinition complexTypeDefinition, int minOccurs, int maxOccurs)
public PrismContainerValue<V> createValue()
public String debugDump(int indent)
debugDump
in interface DebugDumpable
debugDump
in class Definition
public boolean isEmpty()
protected String getDebugDumpClassName()
getDebugDumpClassName
in class Definition
protected void extendToString(StringBuilder sb)
extendToString
in class ItemDefinition
Copyright © 2013 evolveum. All rights reserved.