EclipseLink 1.0_1.0M2 API Reference - Incubation

org.eclipse.persistence.sdo.helper
Class SDOTypesGenerator

java.lang.Object
  extended by org.eclipse.persistence.sdo.helper.SchemaParser
      extended by 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

Nested Class Summary
 class SDOTypesGenerator.GlobalRef
           
 class SDOTypesGenerator.NonContainmentReference
           
 
Field Summary
 
Fields inherited from class org.eclipse.persistence.sdo.helper.SchemaParser
inRestriction, itemNameToSDOName, namespaceResolvers, processedAttributes, processedComplexTypes, processedElements, processedSimpleTypes, rootSchema
 
Constructor Summary
SDOTypesGenerator(HelperContext aContext)
           
 
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
 

Constructor Detail

SDOTypesGenerator

public SDOTypesGenerator(HelperContext aContext)
Method Detail

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)

EclipseLink 1.0_1.0M2 API Reference - Incubation