public class ComplexTypeDefinition extends Definition
defaultName, displayName, displayOrder, help, ignored, isRuntimeSchema, prismContext, typeName
INDENT_STRING
Constructor and Description |
---|
ComplexTypeDefinition(QName defaultName,
QName typeName,
PrismContext prismContext) |
ComplexTypeDefinition(QName defaultName,
QName typeName,
PrismContext prismContext,
Class<?> compileTimeClass) |
Modifier and Type | Method and Description |
---|---|
void |
add(ItemDefinition definition) |
void |
addDefinition(ItemDefinition itemDef) |
ComplexTypeDefinition |
clone()
Shallow clone.
|
protected void |
copyDefinitionData(ComplexTypeDefinition clone) |
PrismPropertyDefinition |
createPropertyDefinifion(QName name) |
PrismPropertyDefinition |
createPropertyDefinifion(QName name,
QName typeName) |
PrismPropertyDefinition |
createPropertyDefinifion(String localName,
String localTypeName) |
PrismPropertyDefinition |
createPropertyDefinition(String localName,
QName typeName) |
String |
debugDump(int indent) |
protected void |
extendDumpDefinition(StringBuilder sb,
ItemDefinition def) |
protected void |
extendDumpHeader(StringBuilder sb) |
PrismContainerDefinition |
findContainerDefinition(QName name) |
<T extends ItemDefinition> |
findItemDefinition(QName name,
Class<T> clazz) |
PrismPropertyDefinition |
findPropertyDefinition(QName name)
Finds a PropertyDefinition by looking at the property name.
|
Class<?> |
getCompileTimeClass() |
protected String |
getDebugDumpClassName()
Return a human readable name of this class suitable for logs.
|
List<? extends ItemDefinition> |
getDefinitions()
Returns set of property definitions.
|
QName |
getExtensionForType() |
protected String |
getSchemaNamespace() |
QName |
getSuperType() |
boolean |
isContainerMarker()
Flag indicating whether this type was marked as "container"
in the original schema.
|
boolean |
isEmpty() |
boolean |
isObjectMarker()
Flag indicating whether this type was marked as "object"
in the original schema.
|
boolean |
isXsdAnyMarker() |
void |
replaceDefinition(QName propertyName,
ItemDefinition newDefinition) |
void |
setCompileTimeClass(Class<?> compileTimeClass) |
void |
setContainerMarker(boolean containerMarker) |
void |
setExtensionForType(QName extensionForType) |
void |
setObjectMarker(boolean objectMarker) |
void |
setSuperType(QName superType) |
void |
setXsdAnyMarker(boolean xsdAnyMarker) |
copyDefinitionData, debugDump, dump, equals, getDefaultName, getDisplayName, getDisplayOrder, getHelp, getPrismContext, getSchemaRegistry, getTypeClass, getTypeName, hashCode, isIgnored, isRuntimeSchema, setDisplayName, setDisplayOrder, setHelp, setIgnored, setRuntimeSchema, setTypeName, toString
public ComplexTypeDefinition(QName defaultName, QName typeName, PrismContext prismContext)
public ComplexTypeDefinition(QName defaultName, QName typeName, PrismContext prismContext, Class<?> compileTimeClass)
protected String getSchemaNamespace()
public List<? extends ItemDefinition> getDefinitions()
public void addDefinition(ItemDefinition itemDef)
public Class<?> getCompileTimeClass()
public void setCompileTimeClass(Class<?> compileTimeClass)
public QName getExtensionForType()
public void setExtensionForType(QName extensionForType)
public boolean isContainerMarker()
public void setContainerMarker(boolean containerMarker)
public boolean isObjectMarker()
public boolean isXsdAnyMarker()
public void setXsdAnyMarker(boolean xsdAnyMarker)
public QName getSuperType()
public void setSuperType(QName superType)
public void setObjectMarker(boolean objectMarker)
public void add(ItemDefinition definition)
public PrismPropertyDefinition createPropertyDefinifion(QName name, QName typeName)
public PrismPropertyDefinition createPropertyDefinifion(QName name)
public PrismPropertyDefinition createPropertyDefinition(String localName, QName typeName)
public PrismPropertyDefinition createPropertyDefinifion(String localName, String localTypeName)
public PrismPropertyDefinition findPropertyDefinition(QName name)
name
- property definition namepublic PrismContainerDefinition findContainerDefinition(QName name)
public <T extends ItemDefinition> T findItemDefinition(QName name, Class<T> clazz)
public boolean isEmpty()
public ComplexTypeDefinition clone()
clone
in class Definition
protected void copyDefinitionData(ComplexTypeDefinition clone)
public void replaceDefinition(QName propertyName, ItemDefinition newDefinition)
public String debugDump(int indent)
debugDump
in interface DebugDumpable
debugDump
in class Definition
protected void extendDumpHeader(StringBuilder sb)
protected void extendDumpDefinition(StringBuilder sb, ItemDefinition def)
protected String getDebugDumpClassName()
getDebugDumpClassName
in class Definition
Copyright © 2013 evolveum. All rights reserved.