org.eclipse.persistence.sdo.helper
Class SDOTypesGenerator
java.lang.Object
org.eclipse.persistence.sdo.helper.SchemaParser
org.eclipse.persistence.sdo.helper.SDOTypesGenerator
public class SDOTypesGenerator
- extends SchemaParser
Purpose: Called from XSDHelper define methods to generate SDO Types from a Schema
- See Also:
commonj.sdo.XSDHelper
Method Summary |
java.util.List |
define(Schema schema,
boolean includeAllTypes,
boolean processImports)
|
java.util.List |
define(javax.xml.transform.Source xsdSource,
SchemaResolver schemaResolver)
|
java.util.List |
define(javax.xml.transform.Source xsdSource,
SchemaResolver schemaResolver,
boolean includeAllTypes,
boolean processImports)
|
void |
finishComplexType(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 sdoTypeName,
SimpleType simpleType)
|
java.util.Map |
getGeneratedTypes()
|
SDOType |
getTypeForName(java.lang.String targetNamespace,
java.lang.String defaultNamespace,
java.lang.String typeName)
|
protected java.lang.String |
getURIForPrefix(java.lang.String targetNamespace,
java.lang.String prefix)
|
void |
initialize()
INTERNAL:
Initialize this SchemaParser by configuring the package name based on the targetNamespace. |
boolean |
isImportProcessor()
|
protected void |
postProcessing()
|
void |
processAny(java.lang.String targetNamespace,
java.lang.String defaultNamespace,
Any any,
java.lang.String owner,
TypeDefParticle typeDefParticle)
|
protected void |
processAnyAttribute(java.lang.String targetNamespace,
java.lang.String defaultNamespace,
java.lang.String ownerName)
|
void |
processBaseType(java.lang.String targetNamespace,
java.lang.String defaultNamespace,
java.lang.String ownerName,
java.lang.String qualifiedName,
boolean simpleContentExtension)
|
protected void |
processImport(Import theImport)
|
protected void |
processInclude(Include theInclude)
|
protected void |
processList(java.lang.String targetNamespace,
java.lang.String defaultNamespace,
java.lang.String sdoTypeName,
org.eclipse.persistence.internal.oxm.schema.model.List list)
|
void |
processSimpleAttribute(java.lang.String targetNamespace,
java.lang.String defaultNamespace,
java.lang.String ownerName,
Attribute attribute,
boolean isGlobal,
boolean isQualified)
|
void |
processSimpleElement(java.lang.String targetNamespace,
java.lang.String defaultNamespace,
java.lang.String ownerName,
TypeDefParticle typeDefParticle,
Element element,
boolean isQualified,
boolean isGlobal,
boolean isMany)
|
void |
processTypeDef(java.lang.String targetNamespace,
java.lang.String defaultNamespace,
java.lang.String owner,
TypeDefParticle typeDefParticle)
|
protected void |
processUnion(java.lang.String targetNamespace,
java.lang.String defaultNamespace,
java.lang.String sdoTypeName,
Union union)
|
void |
setGeneratedTypes(java.util.Map generatedTypes)
|
void |
setIsImportProcessor(boolean isImport)
|
void |
startNewComplexType(java.lang.String targetNamespace,
java.lang.String defaultNamespace,
java.lang.String sdoTypeName,
java.lang.String xsdLocalName,
ComplexType complexType)
|
void |
startNewSimpleType(java.lang.String targetNamespace,
java.lang.String defaultNamespace,
java.lang.String sdoTypeName,
java.lang.String xsdLocalName,
SimpleType simpleType)
|
boolean |
typesExists(java.lang.String targetNamespace,
java.lang.String sdoTypeName)
|
Methods inherited from class org.eclipse.persistence.sdo.helper.SchemaParser |
finishGlobalElement, getRootSchema, getSchema, getSchema, getSchemaProject, isProcessImports, isReturnAllTypes, maxOccursGreaterThanOne, processAttribute, processBaseType, processComplexType, processElement, processGlobalAttributes, processGlobalItem, processSchema, processSimpleType, setProcessImports, setReturnAllTypes, setSchemaProject, startComplexType, startGlobalElement, startSimpleType, startTypeDefintion |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SDOTypesGenerator
public SDOTypesGenerator(HelperContext aContext)
processImport
protected void processImport(Import theImport)
- Specified by:
processImport
in class SchemaParser
processInclude
protected void processInclude(Include theInclude)
- Specified by:
processInclude
in class SchemaParser
define
public java.util.List define(javax.xml.transform.Source xsdSource,
SchemaResolver schemaResolver)
define
public java.util.List define(javax.xml.transform.Source xsdSource,
SchemaResolver schemaResolver,
boolean includeAllTypes,
boolean processImports)
define
public java.util.List define(Schema schema,
boolean includeAllTypes,
boolean processImports)
typesExists
public boolean typesExists(java.lang.String targetNamespace,
java.lang.String sdoTypeName)
- Overrides:
typesExists
in class SchemaParser
startNewComplexType
public void startNewComplexType(java.lang.String targetNamespace,
java.lang.String defaultNamespace,
java.lang.String sdoTypeName,
java.lang.String xsdLocalName,
ComplexType complexType)
- Specified by:
startNewComplexType
in class SchemaParser
finishComplexType
public void finishComplexType(java.lang.String targetNamespace,
java.lang.String defaultNamespace,
java.lang.String name)
- Overrides:
finishComplexType
in class SchemaParser
finishNestedComplexType
public void finishNestedComplexType(java.lang.String targetNamespace,
java.lang.String defaultNamespace,
TypeDefParticle typeDefParticle,
java.lang.String name)
- Overrides:
finishNestedComplexType
in class SchemaParser
startNewSimpleType
public void startNewSimpleType(java.lang.String targetNamespace,
java.lang.String defaultNamespace,
java.lang.String sdoTypeName,
java.lang.String xsdLocalName,
SimpleType simpleType)
- Specified by:
startNewSimpleType
in class SchemaParser
finishSimpleType
public void finishSimpleType(java.lang.String targetNamespace,
java.lang.String defaultNamespace,
java.lang.String sdoTypeName,
SimpleType simpleType)
- Overrides:
finishSimpleType
in class SchemaParser
processUnion
protected void processUnion(java.lang.String targetNamespace,
java.lang.String defaultNamespace,
java.lang.String sdoTypeName,
Union union)
- Specified by:
processUnion
in class SchemaParser
processList
protected void processList(java.lang.String targetNamespace,
java.lang.String defaultNamespace,
java.lang.String sdoTypeName,
org.eclipse.persistence.internal.oxm.schema.model.List list)
- Specified by:
processList
in class SchemaParser
processBaseType
public void processBaseType(java.lang.String targetNamespace,
java.lang.String defaultNamespace,
java.lang.String ownerName,
java.lang.String qualifiedName,
boolean simpleContentExtension)
- Specified by:
processBaseType
in class SchemaParser
processTypeDef
public void processTypeDef(java.lang.String targetNamespace,
java.lang.String defaultNamespace,
java.lang.String owner,
TypeDefParticle typeDefParticle)
- Specified by:
processTypeDef
in class SchemaParser
processAny
public void processAny(java.lang.String targetNamespace,
java.lang.String defaultNamespace,
Any any,
java.lang.String owner,
TypeDefParticle typeDefParticle)
- Specified by:
processAny
in class SchemaParser
processSimpleElement
public void processSimpleElement(java.lang.String targetNamespace,
java.lang.String defaultNamespace,
java.lang.String ownerName,
TypeDefParticle typeDefParticle,
Element element,
boolean isQualified,
boolean isGlobal,
boolean isMany)
- Specified by:
processSimpleElement
in class SchemaParser
processSimpleAttribute
public void processSimpleAttribute(java.lang.String targetNamespace,
java.lang.String defaultNamespace,
java.lang.String ownerName,
Attribute attribute,
boolean isGlobal,
boolean isQualified)
- Specified by:
processSimpleAttribute
in class SchemaParser
postProcessing
protected void postProcessing()
- Overrides:
postProcessing
in class SchemaParser
initialize
public void initialize()
- INTERNAL:
Initialize this SchemaParser by configuring the package name based on the targetNamespace.
- Specified by:
initialize
in class SchemaParser
setGeneratedTypes
public void setGeneratedTypes(java.util.Map generatedTypes)
getGeneratedTypes
public java.util.Map getGeneratedTypes()
processAnyAttribute
protected void processAnyAttribute(java.lang.String targetNamespace,
java.lang.String defaultNamespace,
java.lang.String ownerName)
- Specified by:
processAnyAttribute
in class SchemaParser
getTypeForName
public SDOType getTypeForName(java.lang.String targetNamespace,
java.lang.String defaultNamespace,
java.lang.String typeName)
getURIForPrefix
protected java.lang.String getURIForPrefix(java.lang.String targetNamespace,
java.lang.String prefix)
- Overrides:
getURIForPrefix
in class SchemaParser
isImportProcessor
public boolean isImportProcessor()
setIsImportProcessor
public void setIsImportProcessor(boolean isImport)