EclipseLink 1.0_1.0M2 API Reference - Incubation

org.eclipse.persistence.sdo.helper
Class SchemaParser

java.lang.Object
  extended by org.eclipse.persistence.sdo.helper.SchemaParser
Direct Known Subclasses:
SDOTypesGenerator

public abstract class SchemaParser
extends java.lang.Object

Purpose: Class to walk the Schema model org.eclipse.persistence.internal.oxm.schema.model

See Also:
SDOTypesGenerator, SDOClassGenerator

Field Summary
protected  boolean inRestriction
           
protected  java.util.Map itemNameToSDOName
           
protected  java.util.List namespaceResolvers
           
protected  java.util.HashMap processedAttributes
           
protected  java.util.HashMap processedComplexTypes
           
protected  java.util.HashMap processedElements
           
protected  java.util.HashMap processedSimpleTypes
           
protected  Schema rootSchema
          Visibility reduced from [public] in 2.1.0.
 
Constructor Summary
SchemaParser()
           
 
Method Summary
 void finishComplexType(java.lang.String targetNamespace, java.lang.String defaultNamespace, java.lang.String name)
           
 void finishGlobalElement(java.lang.String targetNamespace, java.lang.String defaultNamespace, java.lang.String name)
           
 void finishNestedComplexType(java.lang.String targetNamespace, java.lang.String defaultNamespace, TypeDefParticle typeDefParticle, java.lang.String name)
           
 void finishSimpleType(java.lang.String targetNamespace, java.lang.String defaultNamespace, java.lang.String name, SimpleType simpleType)
           
 Schema getRootSchema()
           
 Schema getSchema(javax.xml.transform.Source xsdSource, SchemaResolver schemaResolver)
          Return a Schema for the given Source object.
 Schema getSchema(javax.xml.transform.Source xsdSource, SchemaResolverWrapper schemaResolverWrapper)
          Return a Schema for the given Source object.
 Project getSchemaProject()
           
protected  java.lang.String getURIForPrefix(java.lang.String targetNamespace, java.lang.String prefix)
           
abstract  void initialize()
           
 boolean isProcessImports()
           
 boolean isReturnAllTypes()
           
protected  boolean maxOccursGreaterThanOne(java.lang.String maxOccurs)
           
protected  void postProcessing()
           
abstract  void processAny(java.lang.String targetNamespace, java.lang.String defaultNamespace, Any any, java.lang.String ownerName, TypeDefParticle typeDefParticle)
           
protected abstract  void processAnyAttribute(java.lang.String targetNamespace, java.lang.String defaultNamespace, java.lang.String ownerName)
           
protected  void processAttribute(java.lang.String targetNamespace, java.lang.String defaultNamespace, java.lang.String ownerName, Attribute attribute, boolean isGlobal)
           
protected  void processBaseType(java.lang.String targetNamespace, java.lang.String defaultNamespace, java.lang.String ownerName, java.lang.String baseType)
           
abstract  void processBaseType(java.lang.String targetNamespace, java.lang.String defaultNamespace, java.lang.String ownerName, java.lang.String baseType, boolean simple)
           
protected  void processComplexType(java.lang.String targetNamespace, java.lang.String defaultNamespace, java.lang.String name, ComplexType complexType)
           
protected  void processElement(java.lang.String targetNamespace, java.lang.String defaultNamespace, java.lang.String ownerName, TypeDefParticle typeDefParticle, Element element, boolean isGlobal, boolean isMany)
           
protected  void processGlobalAttributes(Schema schema)
           
protected  void processGlobalItem(java.lang.String targetNamespace, java.lang.String defaultNamespace, java.lang.String qualifiedName)
           
protected abstract  void processImport(Import theImport)
           
protected abstract  void processInclude(Include theInclude)
           
protected abstract  void processList(java.lang.String targetNamespace, java.lang.String defaultNamespace, java.lang.String ownerName, List list)
           
 void processSchema(Schema parsedSchema)
           
abstract  void processSimpleAttribute(java.lang.String targetNamespace, java.lang.String defaultNamespace, java.lang.String ownerName, Attribute attribute, boolean isGlobal, boolean isQualified)
           
abstract  void processSimpleElement(java.lang.String targetNamespace, java.lang.String defaultNamespace, java.lang.String ownerName, TypeDefParticle typeDefParticle, Element element, boolean isQualified, boolean isGlobal, boolean isMany)
           
protected  void processSimpleType(java.lang.String targetNamespace, java.lang.String defaultNamespace, java.lang.String sdoTypeName, SimpleType simpleType)
           
abstract  void processTypeDef(java.lang.String targetNamespace, java.lang.String defaultNamespace, java.lang.String ownerName, TypeDefParticle typeDefParticle)
           
protected abstract  void processUnion(java.lang.String targetNamespace, java.lang.String defaultNamespace, java.lang.String ownerName, Union union)
           
 void setProcessImports(boolean processImports)
           
 void setReturnAllTypes(boolean returnAllTypes)
           
 void setSchemaProject(Project schemaProject)
           
 boolean startComplexType(java.lang.String targetNamespace, java.lang.String defaultNamespace, java.lang.String name, ComplexType complexType)
           
 void startGlobalElement(java.lang.String targetNamespace, java.lang.String defaultNamespace, Element element)
           
abstract  void startNewComplexType(java.lang.String targetNamespace, java.lang.String defaultNamespace, java.lang.String name, java.lang.String xsdLocalName, ComplexType complexType)
           
abstract  void startNewSimpleType(java.lang.String targetNamespace, java.lang.String defaultNamespace, java.lang.String name, java.lang.String xsdLocalName, SimpleType simpleType)
           
 boolean startSimpleType(java.lang.String targetNamespace, java.lang.String defaultNamespace, java.lang.String name, java.lang.String xsdLocalName, SimpleType simpleType)
           
 void startTypeDefintion(java.lang.String targetNamespace, java.lang.String defaultNamespace, java.lang.String name)
           
 boolean typesExists(java.lang.String targetNamespace, java.lang.String name)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

rootSchema

protected Schema rootSchema
Visibility reduced from [public] in 2.1.0. May 15 2007


processedComplexTypes

protected java.util.HashMap processedComplexTypes

processedSimpleTypes

protected java.util.HashMap processedSimpleTypes

processedElements

protected java.util.HashMap processedElements

processedAttributes

protected java.util.HashMap processedAttributes

itemNameToSDOName

protected java.util.Map itemNameToSDOName

namespaceResolvers

protected java.util.List namespaceResolvers

inRestriction

protected boolean inRestriction
Constructor Detail

SchemaParser

public SchemaParser()
Method Detail

startNewComplexType

public abstract void startNewComplexType(java.lang.String targetNamespace,
                                         java.lang.String defaultNamespace,
                                         java.lang.String name,
                                         java.lang.String xsdLocalName,
                                         ComplexType complexType)

startNewSimpleType

public abstract void startNewSimpleType(java.lang.String targetNamespace,
                                        java.lang.String defaultNamespace,
                                        java.lang.String name,
                                        java.lang.String xsdLocalName,
                                        SimpleType simpleType)

processSimpleElement

public abstract void processSimpleElement(java.lang.String targetNamespace,
                                          java.lang.String defaultNamespace,
                                          java.lang.String ownerName,
                                          TypeDefParticle typeDefParticle,
                                          Element element,
                                          boolean isQualified,
                                          boolean isGlobal,
                                          boolean isMany)

processTypeDef

public abstract void processTypeDef(java.lang.String targetNamespace,
                                    java.lang.String defaultNamespace,
                                    java.lang.String ownerName,
                                    TypeDefParticle typeDefParticle)

processSimpleAttribute

public abstract void processSimpleAttribute(java.lang.String targetNamespace,
                                            java.lang.String defaultNamespace,
                                            java.lang.String ownerName,
                                            Attribute attribute,
                                            boolean isGlobal,
                                            boolean isQualified)

processAny

public abstract void processAny(java.lang.String targetNamespace,
                                java.lang.String defaultNamespace,
                                Any any,
                                java.lang.String ownerName,
                                TypeDefParticle typeDefParticle)

processBaseType

public abstract void processBaseType(java.lang.String targetNamespace,
                                     java.lang.String defaultNamespace,
                                     java.lang.String ownerName,
                                     java.lang.String baseType,
                                     boolean simple)

processUnion

protected abstract void processUnion(java.lang.String targetNamespace,
                                     java.lang.String defaultNamespace,
                                     java.lang.String ownerName,
                                     Union union)

processList

protected abstract void processList(java.lang.String targetNamespace,
                                    java.lang.String defaultNamespace,
                                    java.lang.String ownerName,
                                    List list)

processImport

protected abstract void processImport(Import theImport)

processInclude

protected abstract void processInclude(Include theInclude)

initialize

public abstract void initialize()

processAnyAttribute

protected abstract void processAnyAttribute(java.lang.String targetNamespace,
                                            java.lang.String defaultNamespace,
                                            java.lang.String ownerName)

processSchema

public void processSchema(Schema parsedSchema)

postProcessing

protected void postProcessing()

processComplexType

protected void processComplexType(java.lang.String targetNamespace,
                                  java.lang.String defaultNamespace,
                                  java.lang.String name,
                                  ComplexType complexType)

typesExists

public boolean typesExists(java.lang.String targetNamespace,
                           java.lang.String name)

startComplexType

public boolean startComplexType(java.lang.String targetNamespace,
                                java.lang.String defaultNamespace,
                                java.lang.String name,
                                ComplexType complexType)

startTypeDefintion

public void startTypeDefintion(java.lang.String targetNamespace,
                               java.lang.String defaultNamespace,
                               java.lang.String name)

finishComplexType

public void finishComplexType(java.lang.String targetNamespace,
                              java.lang.String defaultNamespace,
                              java.lang.String name)

finishNestedComplexType

public void finishNestedComplexType(java.lang.String targetNamespace,
                                    java.lang.String defaultNamespace,
                                    TypeDefParticle typeDefParticle,
                                    java.lang.String name)

startSimpleType

public boolean startSimpleType(java.lang.String targetNamespace,
                               java.lang.String defaultNamespace,
                               java.lang.String name,
                               java.lang.String xsdLocalName,
                               SimpleType simpleType)

finishSimpleType

public void finishSimpleType(java.lang.String targetNamespace,
                             java.lang.String defaultNamespace,
                             java.lang.String name,
                             SimpleType simpleType)

startGlobalElement

public void startGlobalElement(java.lang.String targetNamespace,
                               java.lang.String defaultNamespace,
                               Element element)

finishGlobalElement

public void finishGlobalElement(java.lang.String targetNamespace,
                                java.lang.String defaultNamespace,
                                java.lang.String name)

processGlobalAttributes

protected void processGlobalAttributes(Schema schema)

processElement

protected void processElement(java.lang.String targetNamespace,
                              java.lang.String defaultNamespace,
                              java.lang.String ownerName,
                              TypeDefParticle typeDefParticle,
                              Element element,
                              boolean isGlobal,
                              boolean isMany)

processAttribute

protected void processAttribute(java.lang.String targetNamespace,
                                java.lang.String defaultNamespace,
                                java.lang.String ownerName,
                                Attribute attribute,
                                boolean isGlobal)

processSimpleType

protected void processSimpleType(java.lang.String targetNamespace,
                                 java.lang.String defaultNamespace,
                                 java.lang.String sdoTypeName,
                                 SimpleType simpleType)

getSchema

public Schema getSchema(javax.xml.transform.Source xsdSource,
                        SchemaResolver schemaResolver)
Return a Schema for the given Source object. A SchemaResolverWrapper is created to wrap the given SchemaResolver. The wrapper will prevent schemas from being processed multiple times (such as in the case of circular includes/imports) This method should not be called recursively if a given schema could potentially and undesirably be processed multiple times (again, such as in the case of circular includes/imports)

Parameters:
xsdSource -
schemaResolver - the schema resolver to be used to resolve imports/includes
Returns:

getSchema

public Schema getSchema(javax.xml.transform.Source xsdSource,
                        SchemaResolverWrapper schemaResolverWrapper)
Return a Schema for the given Source object. Since this method is called recursively, and the SchemaResolverWrapper is stateful, the resolver wrapper must be created outside of this method.

Parameters:
xsdSource -
schemaResolverWrapper - wraps the schema resolver to be used to resolve imports/includes
Returns:

setSchemaProject

public void setSchemaProject(Project schemaProject)

getSchemaProject

public Project getSchemaProject()

getURIForPrefix

protected java.lang.String getURIForPrefix(java.lang.String targetNamespace,
                                           java.lang.String prefix)

maxOccursGreaterThanOne

protected boolean maxOccursGreaterThanOne(java.lang.String maxOccurs)

processGlobalItem

protected void processGlobalItem(java.lang.String targetNamespace,
                                 java.lang.String defaultNamespace,
                                 java.lang.String qualifiedName)

processBaseType

protected void processBaseType(java.lang.String targetNamespace,
                               java.lang.String defaultNamespace,
                               java.lang.String ownerName,
                               java.lang.String baseType)

getRootSchema

public Schema getRootSchema()

setProcessImports

public void setProcessImports(boolean processImports)

isProcessImports

public boolean isProcessImports()

setReturnAllTypes

public void setReturnAllTypes(boolean returnAllTypes)

isReturnAllTypes

public boolean isReturnAllTypes()

EclipseLink 1.0_1.0M2 API Reference - Incubation