org.eclipse.persistence.sdo.helper
Class SchemaParser
java.lang.Object
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
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 |
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
SchemaParser
public SchemaParser()
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()