public class SchemaDefinitionFactory extends Object
Constructor and Description |
---|
SchemaDefinitionFactory() |
Modifier and Type | Method and Description |
---|---|
void |
addExtraComplexTypeAnnotations(ComplexTypeDefinition definition,
Element appinfo,
SchemaToDomProcessor schemaToDomProcessor)
Add extra annotations to a complexType DOM model.
|
void |
addExtraPropertyAnnotations(PrismPropertyDefinition definition,
Element appinfo,
SchemaToDomProcessor schemaToDomProcessor)
Add extra annotations to a property DOM model.
|
void |
addExtraReferenceAnnotations(PrismReferenceDefinition definition,
Element appinfo,
SchemaToDomProcessor schemaToDomProcessor)
Add extra annotations to a reference DOM model.
|
ComplexTypeDefinition |
createComplexTypeDefinition(com.sun.xml.xsom.XSComplexType complexType,
PrismContext prismContext,
com.sun.xml.xsom.XSAnnotation annotation) |
<C extends Containerable> |
createContainerDefinition(QName elementName,
ComplexTypeDefinition complexTypeDefinition,
PrismContext prismContext,
com.sun.xml.xsom.XSAnnotation annotation,
com.sun.xml.xsom.XSParticle elementParticle) |
<C extends Containerable> |
createExtraDefinitionFromComplexType(com.sun.xml.xsom.XSComplexType complexType,
ComplexTypeDefinition complexTypeDefinition,
PrismContext prismContext,
com.sun.xml.xsom.XSAnnotation annotation)
Create optional extra definition form a top-level complex type definition.
|
<T extends Objectable> |
createObjectDefinition(QName elementName,
ComplexTypeDefinition complexTypeDefinition,
PrismContext prismContext,
Class<T> compileTimeClass,
com.sun.xml.xsom.XSAnnotation annotation,
com.sun.xml.xsom.XSParticle elementParticle) |
<T> PrismPropertyDefinition<T> |
createPropertyDefinition(QName elementName,
QName typeName,
ComplexTypeDefinition complexTypeDefinition,
PrismContext prismContext,
com.sun.xml.xsom.XSAnnotation annotation,
com.sun.xml.xsom.XSParticle elementParticle) |
<T> PrismPropertyDefinition<T> |
createPropertyDefinition(QName elementName,
QName typeName,
ComplexTypeDefinition complexTypeDefinition,
PrismContext prismContext,
com.sun.xml.xsom.XSAnnotation annotation,
com.sun.xml.xsom.XSParticle elementParticle,
Collection<? extends DisplayableValue<T>> allowedValues,
T defaultValue) |
PrismReferenceDefinition |
createReferenceDefinition(QName primaryElementName,
QName typeName,
ComplexTypeDefinition complexTypeDefinition,
PrismContext prismContext,
com.sun.xml.xsom.XSAnnotation annotation,
com.sun.xml.xsom.XSParticle elementParticle) |
void |
finishComplexTypeDefinition(ComplexTypeDefinition complexTypeDefinition,
com.sun.xml.xsom.XSComplexType complexType,
PrismContext prismContext,
com.sun.xml.xsom.XSAnnotation annotation)
Called after the complex type definition is filled with items.
|
public ComplexTypeDefinition createComplexTypeDefinition(com.sun.xml.xsom.XSComplexType complexType, PrismContext prismContext, com.sun.xml.xsom.XSAnnotation annotation) throws SchemaException
SchemaException
public <T> PrismPropertyDefinition<T> createPropertyDefinition(QName elementName, QName typeName, ComplexTypeDefinition complexTypeDefinition, PrismContext prismContext, com.sun.xml.xsom.XSAnnotation annotation, com.sun.xml.xsom.XSParticle elementParticle) throws SchemaException
SchemaException
public <T> PrismPropertyDefinition<T> createPropertyDefinition(QName elementName, QName typeName, ComplexTypeDefinition complexTypeDefinition, PrismContext prismContext, com.sun.xml.xsom.XSAnnotation annotation, com.sun.xml.xsom.XSParticle elementParticle, Collection<? extends DisplayableValue<T>> allowedValues, T defaultValue) throws SchemaException
SchemaException
public PrismReferenceDefinition createReferenceDefinition(QName primaryElementName, QName typeName, ComplexTypeDefinition complexTypeDefinition, PrismContext prismContext, com.sun.xml.xsom.XSAnnotation annotation, com.sun.xml.xsom.XSParticle elementParticle) throws SchemaException
SchemaException
public <C extends Containerable> PrismContainerDefinition<C> createContainerDefinition(QName elementName, ComplexTypeDefinition complexTypeDefinition, PrismContext prismContext, com.sun.xml.xsom.XSAnnotation annotation, com.sun.xml.xsom.XSParticle elementParticle) throws SchemaException
SchemaException
public <T extends Objectable> PrismObjectDefinition<T> createObjectDefinition(QName elementName, ComplexTypeDefinition complexTypeDefinition, PrismContext prismContext, Class<T> compileTimeClass, com.sun.xml.xsom.XSAnnotation annotation, com.sun.xml.xsom.XSParticle elementParticle) throws SchemaException
SchemaException
public <C extends Containerable> PrismContainerDefinition<C> createExtraDefinitionFromComplexType(com.sun.xml.xsom.XSComplexType complexType, ComplexTypeDefinition complexTypeDefinition, PrismContext prismContext, com.sun.xml.xsom.XSAnnotation annotation) throws SchemaException
SchemaException
public void finishComplexTypeDefinition(ComplexTypeDefinition complexTypeDefinition, com.sun.xml.xsom.XSComplexType complexType, PrismContext prismContext, com.sun.xml.xsom.XSAnnotation annotation) throws SchemaException
SchemaException
public void addExtraComplexTypeAnnotations(ComplexTypeDefinition definition, Element appinfo, SchemaToDomProcessor schemaToDomProcessor)
public void addExtraPropertyAnnotations(PrismPropertyDefinition definition, Element appinfo, SchemaToDomProcessor schemaToDomProcessor)
public void addExtraReferenceAnnotations(PrismReferenceDefinition definition, Element appinfo, SchemaToDomProcessor schemaToDomProcessor)
Copyright © 2016 evolveum. All rights reserved.