com.evolveum.midpoint.prism.schema
Class SchemaDefinitionFactory

java.lang.Object
  extended by com.evolveum.midpoint.prism.schema.SchemaDefinitionFactory
Direct Known Subclasses:
MidPointSchemaDefinitionFactory

public class SchemaDefinitionFactory
extends Object

Author:
semancik

Constructor Summary
SchemaDefinitionFactory()
           
 
Method Summary
 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)
           
 PrismContainerDefinition createContainerDefinition(QName elementName, ComplexTypeDefinition complexTypeDefinition, PrismContext prismContext, com.sun.xml.xsom.XSAnnotation annotation, com.sun.xml.xsom.XSParticle elementParticle)
           
 PrismContainerDefinition 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>
PrismObjectDefinition<T>
createObjectDefinition(QName elementName, ComplexTypeDefinition complexTypeDefinition, PrismContext prismContext, Class<T> compileTimeClass, com.sun.xml.xsom.XSAnnotation annotation, com.sun.xml.xsom.XSParticle elementParticle)
           
 PrismPropertyDefinition createPropertyDefinition(QName elementName, QName typeName, ComplexTypeDefinition complexTypeDefinition, PrismContext prismContext, com.sun.xml.xsom.XSAnnotation annotation, com.sun.xml.xsom.XSParticle elementParticle)
           
 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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SchemaDefinitionFactory

public SchemaDefinitionFactory()
Method Detail

createComplexTypeDefinition

public ComplexTypeDefinition createComplexTypeDefinition(com.sun.xml.xsom.XSComplexType complexType,
                                                         PrismContext prismContext,
                                                         com.sun.xml.xsom.XSAnnotation annotation)
                                                  throws SchemaException
Throws:
SchemaException

createPropertyDefinition

public PrismPropertyDefinition createPropertyDefinition(QName elementName,
                                                        QName typeName,
                                                        ComplexTypeDefinition complexTypeDefinition,
                                                        PrismContext prismContext,
                                                        com.sun.xml.xsom.XSAnnotation annotation,
                                                        com.sun.xml.xsom.XSParticle elementParticle)
                                                 throws SchemaException
Throws:
SchemaException

createReferenceDefinition

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
Throws:
SchemaException

createContainerDefinition

public PrismContainerDefinition createContainerDefinition(QName elementName,
                                                          ComplexTypeDefinition complexTypeDefinition,
                                                          PrismContext prismContext,
                                                          com.sun.xml.xsom.XSAnnotation annotation,
                                                          com.sun.xml.xsom.XSParticle elementParticle)
                                                   throws SchemaException
Throws:
SchemaException

createObjectDefinition

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
Throws:
SchemaException

createExtraDefinitionFromComplexType

public PrismContainerDefinition createExtraDefinitionFromComplexType(com.sun.xml.xsom.XSComplexType complexType,
                                                                     ComplexTypeDefinition complexTypeDefinition,
                                                                     PrismContext prismContext,
                                                                     com.sun.xml.xsom.XSAnnotation annotation)
                                                              throws SchemaException
Create optional extra definition form a top-level complex type definition. This is used e.g. to create object class definitions in midPoint

Throws:
SchemaException

finishComplexTypeDefinition

public void finishComplexTypeDefinition(ComplexTypeDefinition complexTypeDefinition,
                                        com.sun.xml.xsom.XSComplexType complexType,
                                        PrismContext prismContext,
                                        com.sun.xml.xsom.XSAnnotation annotation)
                                 throws SchemaException
Called 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.

Throws:
SchemaException

addExtraComplexTypeAnnotations

public void addExtraComplexTypeAnnotations(ComplexTypeDefinition definition,
                                           Element appinfo,
                                           SchemaToDomProcessor schemaToDomProcessor)
Add extra annotations to a complexType DOM model. Used when serializing schema to DOM.


addExtraPropertyAnnotations

public void addExtraPropertyAnnotations(PrismPropertyDefinition definition,
                                        Element appinfo,
                                        SchemaToDomProcessor schemaToDomProcessor)
Add extra annotations to a property DOM model. Used when serializing schema to DOM.


addExtraReferenceAnnotations

public void addExtraReferenceAnnotations(PrismReferenceDefinition definition,
                                         Element appinfo,
                                         SchemaToDomProcessor schemaToDomProcessor)
Add extra annotations to a reference DOM model. Used when serializing schema to DOM.



Copyright © 2013 evolveum. All Rights Reserved.