Methods
Modifier and Type |
Method and Description |
void |
add(Definition def) |
ComplexTypeDefinition |
createComplexTypeDefinition(QName typeName) |
PrismContainerDefinition |
createPropertyContainerDefinition(String localTypeName)
Creates a new property container definition and adds it to the schema.
|
PrismContainerDefinition |
createPropertyContainerDefinition(String localElementName,
String localTypeName) |
PrismPropertyDefinition |
createPropertyDefinition(QName name,
QName typeName)
Creates a top-level property definition and adds it to the schema.
|
PrismPropertyDefinition |
createPropertyDefinition(String localName,
QName typeName)
Creates a top-level property definition and adds it to the schema.
|
PrismPropertyDefinition |
createPropertyDefinition(String localName,
String localTypeName)
Creates a top-level property definition and adds it to the schema.
|
String |
debugDump()
Show the content of the object intended for diagnostics by system administrator.
|
String |
debugDump(int indent) |
ComplexTypeDefinition |
findComplexTypeDefinition(QName typeName)
Finds complex type definition by type name.
|
<C extends Containerable> ComplexTypeDefinition |
findComplexTypeDefinitionByCompileTimeClass(Class<C> type) |
<C extends Containerable> PrismContainerDefinition<C> |
findContainerDefinitionByCompileTimeClass(Class<C> type) |
<C extends Containerable> PrismContainerDefinition<C> |
findContainerDefinitionByElementName(QName elementName) |
PrismContainerDefinition |
findContainerDefinitionByType(QName typeName)
Finds a PropertyContainerDefinition by the type name.
|
<T extends ItemDefinition> T |
findItemDefinition(QName definitionName,
Class<T> definitionType)
Finds item definition by name.
|
<T extends ItemDefinition> T |
findItemDefinition(String localName,
Class<T> definitionType)
Finds item definition by local name
|
<T extends ItemDefinition> T |
findItemDefinitionByType(QName typeName,
Class<T> definitionType)
Finds item definition by type.
|
<T extends Objectable> PrismObjectDefinition<T> |
findObjectDefinitionByCompileTimeClass(Class<T> type) |
<X extends Objectable> PrismObjectDefinition<X> |
findObjectDefinitionByElementName(QName elementName) |
<X extends Objectable> PrismObjectDefinition<X> |
findObjectDefinitionByType(QName typeName) |
<T extends Objectable> PrismObjectDefinition<T> |
findObjectDefinitionByType(QName typeName,
Class<T> type) |
<X extends Objectable> PrismObjectDefinition<X> |
findObjectDefinitionByTypeAssumeNs(QName typeName) |
PrismPropertyDefinition |
findPropertyDefinitionByElementName(QName elementName) |
PrismReferenceDefinition |
findReferenceDefinitionByElementName(QName elementName) |
Collection<ComplexTypeDefinition> |
getComplexTypeDefinitions() |
Collection<Definition> |
getDefinitions()
Returns set of definitions.
|
<T extends Definition> Collection<T> |
getDefinitions(Class<T> type) |
String |
getNamespace()
Returns schema namespace.
|
Collection<PrismObjectDefinition> |
getObjectDefinitions() |
PrismContext |
getPrismContext() |
boolean |
isEmpty() |
static PrismSchema |
parse(Element element,
boolean isRuntime,
String shortDescription,
PrismContext prismContext) |
static PrismSchema |
parse(Element element,
EntityResolver resolver,
boolean isRuntime,
String shortDescription,
PrismContext prismContext) |
protected static PrismSchema |
parse(Element element,
EntityResolver resolver,
PrismSchema schema,
boolean isRuntime,
String shortDescription,
PrismContext prismContext) |
protected static PrismSchema |
parse(Element element,
PrismSchema schema,
boolean isRuntime,
String shortDescription,
PrismContext prismContext) |
Document |
serializeToXsd() |
void |
setNamespace(String namespace) |
protected String |
toElementName(String localTypeName)
Internal method to create a "nice" element name from the type name.
|
protected QName |
toElementQName(QName qname) |
String |
toString() |