Class MidPointSchemaDefinitionFactory
java.lang.Object
com.evolveum.midpoint.prism.impl.schema.SchemaDefinitionFactory
com.evolveum.midpoint.schema.processor.MidPointSchemaDefinitionFactory
- Author:
- semancik
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidaddExtraComplexTypeAnnotations(ComplexTypeDefinition definition, Element appinfo, SchemaToDomProcessor schemaToDomProcessor) Add extra annotations to a complexType DOM model.voidaddExtraPropertyAnnotations(PrismPropertyDefinition<?> definition, Element appinfo, SchemaToDomProcessor schemaToDomProcessor) Add extra annotations to a property DOM model.createComplexTypeDefinition(com.sun.xml.xsom.XSComplexType complexType, PrismContext prismContext, com.sun.xml.xsom.XSAnnotation annotation) <C extends Containerable>
 PrismContainerDefinition<C>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> PrismPropertyDefinition<T>createPropertyDefinition(QName elementName, QName typeName, ComplexTypeDefinition complexTypeDefinition, PrismContext prismContext, com.sun.xml.xsom.XSAnnotation annotation, com.sun.xml.xsom.XSParticle elementParticle) 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) voidfinishComplexTypeDefinition(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.Methods inherited from class com.evolveum.midpoint.prism.impl.schema.SchemaDefinitionFactoryaddExtraReferenceAnnotations, createContainerDefinition, createEnumerationTypeDefinition, createObjectDefinition, createReferenceDefinition, createSimpleTypeDefinition
- 
Constructor Details- 
MidPointSchemaDefinitionFactorypublic MidPointSchemaDefinitionFactory()
 
- 
- 
Method Details- 
createComplexTypeDefinitionpublic MutableComplexTypeDefinition createComplexTypeDefinition(com.sun.xml.xsom.XSComplexType complexType, PrismContext prismContext, com.sun.xml.xsom.XSAnnotation annotation) throws SchemaException - Overrides:
- createComplexTypeDefinitionin class- SchemaDefinitionFactory
- Throws:
- SchemaException
 
- 
finishComplexTypeDefinitionpublic void finishComplexTypeDefinition(ComplexTypeDefinition complexTypeDefinition, com.sun.xml.xsom.XSComplexType complexType, PrismContext prismContext, com.sun.xml.xsom.XSAnnotation annotation) throws SchemaException Description copied from class:SchemaDefinitionFactoryCalled after the complex type definition is filled with items. It may be used to finish building the definition, e.g. by adding data that depends on existing internal definitions.- Overrides:
- finishComplexTypeDefinitionin class- SchemaDefinitionFactory
- Throws:
- SchemaException
 
- 
addExtraComplexTypeAnnotationspublic void addExtraComplexTypeAnnotations(ComplexTypeDefinition definition, Element appinfo, SchemaToDomProcessor schemaToDomProcessor) Description copied from class:SchemaDefinitionFactoryAdd extra annotations to a complexType DOM model. Used when serializing schema to DOM.- Overrides:
- addExtraComplexTypeAnnotationsin class- SchemaDefinitionFactory
 
- 
createExtraDefinitionFromComplexTypepublic <C extends Containerable> PrismContainerDefinition<C> createExtraDefinitionFromComplexType(com.sun.xml.xsom.XSComplexType complexType, ComplexTypeDefinition complexTypeDefinition, PrismContext prismContext, com.sun.xml.xsom.XSAnnotation annotation) throws SchemaException Description copied from class:SchemaDefinitionFactoryCreate optional extra definition form a top-level complex type definition. This is used e.g. to create object class definitions in midPoint- Overrides:
- createExtraDefinitionFromComplexTypein class- SchemaDefinitionFactory
- Throws:
- SchemaException
 
- 
createPropertyDefinitionpublic <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 - Overrides:
- createPropertyDefinitionin class- SchemaDefinitionFactory
- Throws:
- SchemaException
 
- 
createPropertyDefinitionpublic <T> MutablePrismPropertyDefinition<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 - Overrides:
- createPropertyDefinitionin class- SchemaDefinitionFactory
- Throws:
- SchemaException
 
- 
addExtraPropertyAnnotationspublic void addExtraPropertyAnnotations(PrismPropertyDefinition<?> definition, Element appinfo, SchemaToDomProcessor schemaToDomProcessor) Description copied from class:SchemaDefinitionFactoryAdd extra annotations to a property DOM model. Used when serializing schema to DOM.- Overrides:
- addExtraPropertyAnnotationsin class- SchemaDefinitionFactory
 
 
-