Skip navigation links

Oracle Fusion Middleware Java API Reference for Oracle TopLink
11g Release 1 (11.1.1)

E28847-01


org.eclipse.persistence.sdo.helper
Class SDOTypesGenerator

java.lang.Object
  extended by org.eclipse.persistence.sdo.helper.SDOTypesGenerator


public class SDOTypesGenerator
extends java.lang.Object

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
private  HelperContext aHelperContext
           
private  java.util.List<SDOType> anonymousTypes
           
private  java.util.Map<javax.xml.namespace.QName,Property> generatedGlobalAttributes
           
private  java.util.Map<javax.xml.namespace.QName,Property> generatedGlobalElements
           
private  java.util.Map<javax.xml.namespace.QName,Type> generatedTypes
           
private  java.util.Map<javax.xml.namespace.QName,SDOType> generatedTypesByXsdQName
           
private  java.util.Map<Type,java.util.List<SDOTypesGenerator.GlobalRef>> globalRefs
           
private  boolean inRestriction
           
private  boolean isImportProcessor
           
private  java.util.Map itemNameToSDOName
           
private  java.util.List namespaceResolvers
           
private  java.util.List<SDOTypesGenerator.NonContainmentReference> nonContainmentReferences
           
private  java.lang.String packageName
           
private  java.util.HashMap processedAttributes
           
private  java.util.HashMap processedComplexTypes
           
private  java.util.HashMap processedElements
           
private  java.util.HashMap processedSimpleTypes
           
private  boolean processImports
           
private  boolean returnAllTypes
           
private  org.eclipse.persistence.internal.oxm.schema.model.Schema rootSchema
           
private  Project schemaProject
           

 

Constructor Summary
SDOTypesGenerator(HelperContext aContext)
           

 

Method Summary
private  void addGlobalRef(SDOTypesGenerator.GlobalRef ref)
           
private  boolean addNextNamespaceResolver(java.util.Map attributesMap)
           
private  void addRootElementToDescriptor(SDOProperty p, java.lang.String targetNamespace, java.lang.String xsdName)
           
private  java.lang.Object convertDefaultValue(Type type, java.lang.String stringValue)
           
private  SDOProperty createNewProperty(java.lang.String targetNamespace, java.lang.String xsdLocalName, boolean isQualified, boolean isGlobal, boolean isElement, boolean isNillable, org.eclipse.persistence.internal.oxm.schema.model.Annotation annotation)
           
private  SDOType createSDOTypeForName(java.lang.String targetNamespace, java.lang.String name, java.lang.String xsdLocalName)
           
 java.util.List<Type> define(org.eclipse.persistence.internal.oxm.schema.model.Schema schema, boolean includeAllTypes, boolean processImports)
           
 java.util.List<Type> define(javax.xml.transform.Source xsdSource, SchemaResolver schemaResolver)
           
 java.util.List<Type> define(javax.xml.transform.Source xsdSource, SchemaResolver schemaResolver, boolean includeAllTypes, boolean processImports)
           
private  SDOType findSdoType(java.lang.String targetNamespace, java.lang.String defaultNamespace, java.lang.String qualifiedName, java.lang.String localName, java.lang.String theURI)
           
private  void finishComplexType(SDOType currentType)
           
private  void finishSimpleType(java.lang.String targetNamespace, java.lang.String defaultNamespace, java.lang.String sdoTypeName, org.eclipse.persistence.internal.oxm.schema.model.SimpleType simpleType, SDOType currentType)
           
 java.util.List<SDOType> getAnonymousTypes()
           
private  SDOType getExisitingType(java.lang.String uri, java.lang.String localName)
           
private  SDOProperty getExistingGlobalProperty(java.lang.String uri, java.lang.String localName, boolean isElement)
           
 java.util.Map<javax.xml.namespace.QName,Property> getGeneratedGlobalAttributes()
           
 java.util.Map<javax.xml.namespace.QName,Property> getGeneratedGlobalElements()
           
 java.util.Map<javax.xml.namespace.QName,Type> getGeneratedTypes()
           
 java.util.Map<javax.xml.namespace.QName,SDOType> getGeneratedTypesByXsdQName()
           
private  java.util.Map<Type,java.util.List<SDOTypesGenerator.GlobalRef>> getGlobalRefs()
           
private  java.util.List<SDOTypesGenerator.NonContainmentReference> getNonContainmentReferences()
           
private  SDOType getOrCreateType(java.lang.String uri, java.lang.String typeName, java.lang.String xsdLocalName)
           
private  javax.xml.namespace.QName getQNameForString(java.lang.String defaultNamespace, java.lang.String name)
           
private  javax.xml.transform.Source getReferencedSchema(javax.xml.transform.Source xsdSource, java.lang.String namespace, java.lang.String schemaLocation, SchemaResolverWrapper schemaResolverWrapper)
           
 org.eclipse.persistence.internal.oxm.schema.model.Schema getRootSchema()
           
 org.eclipse.persistence.internal.oxm.schema.model.Schema getSchema(javax.xml.transform.Source xsdSource, SchemaResolver schemaResolver)
          Return a Schema for the given Source object.
 org.eclipse.persistence.internal.oxm.schema.model.Schema getSchema(javax.xml.transform.Source xsdSource, SchemaResolverWrapper schemaResolverWrapper)
          Return a Schema for the given Source object.
 Project getSchemaProject()
           
private  SDOType getSDOTypeForName(java.lang.String targetNamespace, java.lang.String defaultNamespace, boolean checkDefaultNamespace, java.lang.String name)
           
private  SDOType getSDOTypeForName(java.lang.String targetNamespace, java.lang.String defaultNamespace, java.lang.String name)
           
private  SDOType getTypeForName(java.lang.String targetNamespace, java.lang.String defaultNamespace, java.lang.String typeName)
           
private  SDOType getTypeForXSDQName(javax.xml.namespace.QName xsdQName)
           
private  java.lang.String getURIForPrefix(java.lang.String prefix)
           
private  void initialize()
          INTERNAL: Initialize this SchemaParser by configuring the package name based on the targetNamespace.
 boolean isImportProcessor()
           
 boolean isProcessImports()
           
 boolean isReturnAllTypes()
           
private  boolean maxOccursGreaterThanOne(java.lang.String maxOccurs)
           
private  void postProcessing()
           
private  SDOType preprocessComplexType(org.eclipse.persistence.internal.oxm.schema.model.ComplexType complexType, org.eclipse.persistence.internal.oxm.schema.model.Schema schema)
          Return the SDOType (new or existing) corresponding to this complex type.
private  void preprocessGlobalTypes(org.eclipse.persistence.internal.oxm.schema.model.Schema schema)
           
private  SDODataType preprocessSimpleType(org.eclipse.persistence.internal.oxm.schema.model.SimpleType simpleType, org.eclipse.persistence.internal.oxm.schema.model.Schema schema)
          Return the SDODataType (new or existing) corresponding to this simple type.
private  void processAll(java.lang.String targetNamespace, java.lang.String defaultNamespace, SDOType owningType, org.eclipse.persistence.internal.oxm.schema.model.All all, boolean isMany)
           
private  void processAny(java.lang.String targetNamespace, java.lang.String defaultNamespace, org.eclipse.persistence.internal.oxm.schema.model.Any any, SDOType owningType, org.eclipse.persistence.internal.oxm.schema.model.TypeDefParticle typeDefParticle)
           
private  void processAnyAttribute(java.lang.String targetNamespace, java.lang.String defaultNamespace, SDOType owningType)
           
private  SDOType processAttribute(java.lang.String targetNamespace, java.lang.String defaultNamespace, SDOType owningType, org.eclipse.persistence.internal.oxm.schema.model.Attribute attribute, boolean isGlobal)
           
private  void processAttributeGroup(java.lang.String targetNamespace, java.lang.String defaultNamespace, SDOType owningType, org.eclipse.persistence.internal.oxm.schema.model.AttributeGroup attributeGroup)
           
private  void processAttributes(java.lang.String targetNamespace, java.lang.String defaultNamespace, SDOType owningType, java.util.List attributes)
           
private  void processBaseType(SDOType baseType, java.lang.String targetNamespace, java.lang.String defaultNamespace, SDOType owningType, java.lang.String qualifiedName, boolean simpleContentExtension)
           
private  Type processBaseType(java.lang.String targetNamespace, java.lang.String defaultNamespace, SDOType owningType, java.lang.String qualifiedName, boolean simpleContentExtension, org.eclipse.persistence.internal.oxm.schema.model.Restriction restriction)
           
private  void processChoice(java.lang.String targetNamespace, java.lang.String defaultNamespace, SDOType owningType, org.eclipse.persistence.internal.oxm.schema.model.Choice choice, boolean isMany)
           
private  void processComplexContent(java.lang.String targetNamespace, java.lang.String defaultNamespace, org.eclipse.persistence.internal.oxm.schema.model.ComplexContent complexContent, SDOType owningType)
           
private  SDOType processComplexType(java.lang.String targetNamespace, java.lang.String defaultNamespace, java.lang.String name, org.eclipse.persistence.internal.oxm.schema.model.ComplexType complexType)
           
private  SDOType processElement(java.lang.String targetNamespace, java.lang.String defaultNamespace, SDOType owningType, org.eclipse.persistence.internal.oxm.schema.model.TypeDefParticle typeDefParticle, org.eclipse.persistence.internal.oxm.schema.model.Element element, boolean isGlobal, boolean isMany)
           
private  void processExtension(java.lang.String targetNamespace, java.lang.String defaultNamespace, SDOType owningType, org.eclipse.persistence.internal.oxm.schema.model.Extension extension, boolean simpleContent)
           
private  void processGlobalAttribute(java.lang.String targetNamespace, java.lang.String defaultNamespace, org.eclipse.persistence.internal.oxm.schema.model.Attribute attribute)
           
private  void processGlobalAttributes(org.eclipse.persistence.internal.oxm.schema.model.Schema schema)
           
private  void processGlobalComplexType(java.lang.String targetNamespace, java.lang.String defaultNamespace, org.eclipse.persistence.internal.oxm.schema.model.ComplexType complexType)
           
private  void processGlobalComplexTypes(org.eclipse.persistence.internal.oxm.schema.model.Schema schema)
           
private  void processGlobalElement(java.lang.String targetNamespace, java.lang.String defaultNamespace, org.eclipse.persistence.internal.oxm.schema.model.Element element)
           
private  void processGlobalElements(org.eclipse.persistence.internal.oxm.schema.model.Schema schema)
           
private  void processGlobalItem(java.lang.String targetNamespace, java.lang.String defaultNamespace, java.lang.String qualifiedName)
           
private  void processGlobalSimpleType(java.lang.String targetNamespace, java.lang.String defaultNamespace, org.eclipse.persistence.internal.oxm.schema.model.SimpleType simpleType)
           
private  void processGlobalSimpleTypes(org.eclipse.persistence.internal.oxm.schema.model.Schema schema)
           
private  void processGroup(java.lang.String targetNamespace, java.lang.String defaultNamespace, SDOType owningType, org.eclipse.persistence.internal.oxm.schema.model.TypeDefParticle typeDefParticle, org.eclipse.persistence.internal.oxm.schema.model.Group group, boolean isMany)
           
private  void processImportIncludeInternal(org.eclipse.persistence.internal.oxm.schema.model.Include theImportOrInclude)
          INTERNAL: This function is referenced by processImport or processInclude possibly recursively
private  void processImports(java.util.List imports)
           
private  void processIncludes(java.util.List includes)
           
private  void processList(java.lang.String targetNamespace, java.lang.String defaultNamespace, java.lang.String sdoTypeName, org.eclipse.persistence.internal.oxm.schema.model.List list, SDOType type)
           
private  void processOrderedAttributes(java.lang.String targetNamespace, java.lang.String defaultNamespace, SDOType owningType, java.util.List orderedAttributes)
           
private  SDOProperty processRef(SDOTypesGenerator.GlobalRef globalRef)
           
private  void processRestriction(java.lang.String targetNamespace, java.lang.String defaultNamespace, SDOType owningType, org.eclipse.persistence.internal.oxm.schema.model.Restriction restriction)
           
private  void processSchema(org.eclipse.persistence.internal.oxm.schema.model.Schema parsedSchema)
           
private  void processSequence(java.lang.String targetNamespace, java.lang.String defaultNamespace, SDOType owningType, org.eclipse.persistence.internal.oxm.schema.model.Sequence sequence, boolean isMany)
           
private  void processSimpleAttribute(java.lang.String targetNamespace, java.lang.String defaultNamespace, SDOType owningType, org.eclipse.persistence.internal.oxm.schema.model.Attribute attribute, boolean isGlobal, boolean isQualified, SDOType sdoPropertyType)
           
private  SDOType processSimpleComponentAnnotations(SDOType owningType, org.eclipse.persistence.internal.oxm.schema.model.SimpleComponent simpleComponent, SDOProperty p, java.lang.String targetNamespace, java.lang.String defaultNamespace, SDOType sdoPropertyType)
           
private  void processSimpleContent(java.lang.String targetNamespace, java.lang.String defaultNamespace, org.eclipse.persistence.internal.oxm.schema.model.SimpleContent simpleContent, SDOType owningType)
           
private  void processSimpleElement(java.lang.String targetNamespace, java.lang.String defaultNamespace, SDOType owningType, SDOType sdoPropertyType, org.eclipse.persistence.internal.oxm.schema.model.TypeDefParticle typeDefParticle, org.eclipse.persistence.internal.oxm.schema.model.Element element, boolean isQualified, boolean isGlobal, boolean isMany)
           
private  SDOType processSimpleType(java.lang.String targetNamespace, java.lang.String defaultNamespace, java.lang.String sdoTypeName, org.eclipse.persistence.internal.oxm.schema.model.SimpleType simpleType)
           
private  void processSubstitutionGroups(java.util.Collection elements, java.lang.String targetNamespace, java.lang.String defaultNamespace)
           
private  void processTypeDef(java.lang.String targetNamespace, java.lang.String defaultNamespace, SDOType owningType, org.eclipse.persistence.internal.oxm.schema.model.TypeDefParticle typeDefParticle)
           
private  void processUnion(java.lang.String targetNamespace, java.lang.String defaultNamespace, java.lang.String sdoTypeName, org.eclipse.persistence.internal.oxm.schema.model.Union union, SDOType type)
           
 void setAnonymousTypes(java.util.List<SDOType> anonymousTypes)
           
private  void setDefaultValue(SDOProperty p, org.eclipse.persistence.internal.oxm.schema.model.SimpleComponent sc)
           
 void setGeneratedGlobalAttributes(java.util.Map<javax.xml.namespace.QName,Property> generatedAttributes)
           
 void setGeneratedGlobalElements(java.util.Map<javax.xml.namespace.QName,Property> generatedElements)
           
 void setGeneratedTypes(java.util.Map<javax.xml.namespace.QName,Type> generatedTypes)
           
 void setGeneratedTypesByXsdQName(java.util.Map<javax.xml.namespace.QName,SDOType> generatedTypesByXsdQName)
           
 void setIsImportProcessor(boolean isImport)
           
 void setProcessImports(boolean processImports)
           
 void setReturnAllTypes(boolean returnAllTypes)
           
private  boolean shouldBeSequenced(org.eclipse.persistence.internal.oxm.schema.model.TypeDefParticle typeDefParticle)
           
private  SDOType startComplexType(java.lang.String targetNamespace, java.lang.String defaultNamespace, java.lang.String name, org.eclipse.persistence.internal.oxm.schema.model.ComplexType complexType)
           
private  SDOType startNewComplexType(java.lang.String targetNamespace, java.lang.String sdoTypeName, java.lang.String xsdLocalName, org.eclipse.persistence.internal.oxm.schema.model.ComplexType complexType)
           
private  SDOType startNewSimpleType(java.lang.String targetNamespace, java.lang.String defaultNamespace, java.lang.String sdoTypeName, java.lang.String xsdLocalName, org.eclipse.persistence.internal.oxm.schema.model.SimpleType simpleType)
           
private  SDOType startSimpleType(java.lang.String targetNamespace, java.lang.String defaultNamespace, java.lang.String name, java.lang.String xsdLocalName, org.eclipse.persistence.internal.oxm.schema.model.SimpleType simpleType)
           
private  boolean typesExists(java.lang.String targetNamespace, java.lang.String sdoTypeName)
           
private  void updateCollisionProperty(SDOType owningType, SDOProperty p)
           
private  void updateOwnerAndBuildMapping(SDOType owningType, SDOProperty p, java.lang.String defaultNamespace, java.lang.String targetNamespace, org.eclipse.persistence.internal.oxm.schema.model.SimpleComponent simpleComponent, java.lang.String typeName, java.lang.String mappingUri)
           

 

Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

 

Field Detail

schemaProject

private Project schemaProject

rootSchema

private org.eclipse.persistence.internal.oxm.schema.model.Schema rootSchema

processedComplexTypes

private java.util.HashMap processedComplexTypes

processedSimpleTypes

private java.util.HashMap processedSimpleTypes

processedElements

private java.util.HashMap processedElements

processedAttributes

private java.util.HashMap processedAttributes

itemNameToSDOName

private java.util.Map itemNameToSDOName

processImports

private boolean processImports

returnAllTypes

private boolean returnAllTypes

namespaceResolvers

private java.util.List namespaceResolvers

inRestriction

private boolean inRestriction

aHelperContext

private HelperContext aHelperContext

anonymousTypes

private java.util.List<SDOType> anonymousTypes

generatedTypes

private java.util.Map<javax.xml.namespace.QName,Type> generatedTypes

generatedTypesByXsdQName

private java.util.Map<javax.xml.namespace.QName,SDOType> generatedTypesByXsdQName

generatedGlobalElements

private java.util.Map<javax.xml.namespace.QName,Property> generatedGlobalElements

generatedGlobalAttributes

private java.util.Map<javax.xml.namespace.QName,Property> generatedGlobalAttributes

packageName

private java.lang.String packageName

nonContainmentReferences

private java.util.List<SDOTypesGenerator.NonContainmentReference> nonContainmentReferences

globalRefs

private java.util.Map<Type,java.util.List<SDOTypesGenerator.GlobalRef>> globalRefs

isImportProcessor

private boolean isImportProcessor

Constructor Detail

SDOTypesGenerator

public SDOTypesGenerator(HelperContext aContext)

Method Detail

define

public java.util.List<Type> define(javax.xml.transform.Source xsdSource,
                                   SchemaResolver schemaResolver)

define

public java.util.List<Type> define(javax.xml.transform.Source xsdSource,
                                   SchemaResolver schemaResolver,
                                   boolean includeAllTypes,
                                   boolean processImports)

define

public java.util.List<Type> define(org.eclipse.persistence.internal.oxm.schema.model.Schema schema,
                                   boolean includeAllTypes,
                                   boolean processImports)

processSchema

private void processSchema(org.eclipse.persistence.internal.oxm.schema.model.Schema parsedSchema)

processImports

private void processImports(java.util.List imports)

processIncludes

private void processIncludes(java.util.List includes)

processImportIncludeInternal

private void processImportIncludeInternal(org.eclipse.persistence.internal.oxm.schema.model.Include theImportOrInclude)
                                   throws java.lang.Exception
INTERNAL: This function is referenced by processImport or processInclude possibly recursively
Parameters:
Include - theImportOrInclude
Throws:
java.lang.Exception

typesExists

private boolean typesExists(java.lang.String targetNamespace,
                            java.lang.String sdoTypeName)

processGlobalComplexTypes

private void processGlobalComplexTypes(org.eclipse.persistence.internal.oxm.schema.model.Schema schema)

processGlobalComplexType

private void processGlobalComplexType(java.lang.String targetNamespace,
                                      java.lang.String defaultNamespace,
                                      org.eclipse.persistence.internal.oxm.schema.model.ComplexType complexType)

processComplexType

private SDOType processComplexType(java.lang.String targetNamespace,
                                   java.lang.String defaultNamespace,
                                   java.lang.String name,
                                   org.eclipse.persistence.internal.oxm.schema.model.ComplexType complexType)

startComplexType

private SDOType startComplexType(java.lang.String targetNamespace,
                                 java.lang.String defaultNamespace,
                                 java.lang.String name,
                                 org.eclipse.persistence.internal.oxm.schema.model.ComplexType complexType)

startNewComplexType

private SDOType startNewComplexType(java.lang.String targetNamespace,
                                    java.lang.String sdoTypeName,
                                    java.lang.String xsdLocalName,
                                    org.eclipse.persistence.internal.oxm.schema.model.ComplexType complexType)

finishComplexType

private void finishComplexType(SDOType currentType)

processOrderedAttributes

private void processOrderedAttributes(java.lang.String targetNamespace,
                                      java.lang.String defaultNamespace,
                                      SDOType owningType,
                                      java.util.List orderedAttributes)

processGlobalAttributes

private void processGlobalAttributes(org.eclipse.persistence.internal.oxm.schema.model.Schema schema)

processGlobalAttribute

private void processGlobalAttribute(java.lang.String targetNamespace,
                                    java.lang.String defaultNamespace,
                                    org.eclipse.persistence.internal.oxm.schema.model.Attribute attribute)

processGroup

private void processGroup(java.lang.String targetNamespace,
                          java.lang.String defaultNamespace,
                          SDOType owningType,
                          org.eclipse.persistence.internal.oxm.schema.model.TypeDefParticle typeDefParticle,
                          org.eclipse.persistence.internal.oxm.schema.model.Group group,
                          boolean isMany)

processAttribute

private SDOType processAttribute(java.lang.String targetNamespace,
                                 java.lang.String defaultNamespace,
                                 SDOType owningType,
                                 org.eclipse.persistence.internal.oxm.schema.model.Attribute attribute,
                                 boolean isGlobal)

processAttributeGroup

private void processAttributeGroup(java.lang.String targetNamespace,
                                   java.lang.String defaultNamespace,
                                   SDOType owningType,
                                   org.eclipse.persistence.internal.oxm.schema.model.AttributeGroup attributeGroup)

processAttributes

private void processAttributes(java.lang.String targetNamespace,
                               java.lang.String defaultNamespace,
                               SDOType owningType,
                               java.util.List attributes)

processGlobalSimpleTypes

private void processGlobalSimpleTypes(org.eclipse.persistence.internal.oxm.schema.model.Schema schema)

processGlobalSimpleType

private void processGlobalSimpleType(java.lang.String targetNamespace,
                                     java.lang.String defaultNamespace,
                                     org.eclipse.persistence.internal.oxm.schema.model.SimpleType simpleType)

startSimpleType

private SDOType startSimpleType(java.lang.String targetNamespace,
                                java.lang.String defaultNamespace,
                                java.lang.String name,
                                java.lang.String xsdLocalName,
                                org.eclipse.persistence.internal.oxm.schema.model.SimpleType simpleType)

startNewSimpleType

private SDOType startNewSimpleType(java.lang.String targetNamespace,
                                   java.lang.String defaultNamespace,
                                   java.lang.String sdoTypeName,
                                   java.lang.String xsdLocalName,
                                   org.eclipse.persistence.internal.oxm.schema.model.SimpleType simpleType)

processSimpleType

private SDOType processSimpleType(java.lang.String targetNamespace,
                                  java.lang.String defaultNamespace,
                                  java.lang.String sdoTypeName,
                                  org.eclipse.persistence.internal.oxm.schema.model.SimpleType simpleType)

finishSimpleType

private void finishSimpleType(java.lang.String targetNamespace,
                              java.lang.String defaultNamespace,
                              java.lang.String sdoTypeName,
                              org.eclipse.persistence.internal.oxm.schema.model.SimpleType simpleType,
                              SDOType currentType)

processChoice

private void processChoice(java.lang.String targetNamespace,
                           java.lang.String defaultNamespace,
                           SDOType owningType,
                           org.eclipse.persistence.internal.oxm.schema.model.Choice choice,
                           boolean isMany)

processSequence

private void processSequence(java.lang.String targetNamespace,
                             java.lang.String defaultNamespace,
                             SDOType owningType,
                             org.eclipse.persistence.internal.oxm.schema.model.Sequence sequence,
                             boolean isMany)

processAll

private void processAll(java.lang.String targetNamespace,
                        java.lang.String defaultNamespace,
                        SDOType owningType,
                        org.eclipse.persistence.internal.oxm.schema.model.All all,
                        boolean isMany)

processComplexContent

private void processComplexContent(java.lang.String targetNamespace,
                                   java.lang.String defaultNamespace,
                                   org.eclipse.persistence.internal.oxm.schema.model.ComplexContent complexContent,
                                   SDOType owningType)

processSimpleContent

private void processSimpleContent(java.lang.String targetNamespace,
                                  java.lang.String defaultNamespace,
                                  org.eclipse.persistence.internal.oxm.schema.model.SimpleContent simpleContent,
                                  SDOType owningType)

processExtension

private void processExtension(java.lang.String targetNamespace,
                              java.lang.String defaultNamespace,
                              SDOType owningType,
                              org.eclipse.persistence.internal.oxm.schema.model.Extension extension,
                              boolean simpleContent)

processRestriction

private void processRestriction(java.lang.String targetNamespace,
                                java.lang.String defaultNamespace,
                                SDOType owningType,
                                org.eclipse.persistence.internal.oxm.schema.model.Restriction restriction)

processUnion

private void processUnion(java.lang.String targetNamespace,
                          java.lang.String defaultNamespace,
                          java.lang.String sdoTypeName,
                          org.eclipse.persistence.internal.oxm.schema.model.Union union,
                          SDOType type)

addNextNamespaceResolver

private boolean addNextNamespaceResolver(java.util.Map attributesMap)

processList

private void processList(java.lang.String targetNamespace,
                         java.lang.String defaultNamespace,
                         java.lang.String sdoTypeName,
                         org.eclipse.persistence.internal.oxm.schema.model.List list,
                         SDOType type)

processBaseType

private Type processBaseType(java.lang.String targetNamespace,
                             java.lang.String defaultNamespace,
                             SDOType owningType,
                             java.lang.String qualifiedName,
                             boolean simpleContentExtension,
                             org.eclipse.persistence.internal.oxm.schema.model.Restriction restriction)

processBaseType

private void processBaseType(SDOType baseType,
                             java.lang.String targetNamespace,
                             java.lang.String defaultNamespace,
                             SDOType owningType,
                             java.lang.String qualifiedName,
                             boolean simpleContentExtension)

processTypeDef

private void processTypeDef(java.lang.String targetNamespace,
                            java.lang.String defaultNamespace,
                            SDOType owningType,
                            org.eclipse.persistence.internal.oxm.schema.model.TypeDefParticle typeDefParticle)

shouldBeSequenced

private boolean shouldBeSequenced(org.eclipse.persistence.internal.oxm.schema.model.TypeDefParticle typeDefParticle)

processAny

private void processAny(java.lang.String targetNamespace,
                        java.lang.String defaultNamespace,
                        org.eclipse.persistence.internal.oxm.schema.model.Any any,
                        SDOType owningType,
                        org.eclipse.persistence.internal.oxm.schema.model.TypeDefParticle typeDefParticle)

processGlobalElements

private void processGlobalElements(org.eclipse.persistence.internal.oxm.schema.model.Schema schema)

processGlobalElement

private void processGlobalElement(java.lang.String targetNamespace,
                                  java.lang.String defaultNamespace,
                                  org.eclipse.persistence.internal.oxm.schema.model.Element element)

processElement

private SDOType processElement(java.lang.String targetNamespace,
                               java.lang.String defaultNamespace,
                               SDOType owningType,
                               org.eclipse.persistence.internal.oxm.schema.model.TypeDefParticle typeDefParticle,
                               org.eclipse.persistence.internal.oxm.schema.model.Element element,
                               boolean isGlobal,
                               boolean isMany)

processSimpleElement

private void processSimpleElement(java.lang.String targetNamespace,
                                  java.lang.String defaultNamespace,
                                  SDOType owningType,
                                  SDOType sdoPropertyType,
                                  org.eclipse.persistence.internal.oxm.schema.model.TypeDefParticle typeDefParticle,
                                  org.eclipse.persistence.internal.oxm.schema.model.Element element,
                                  boolean isQualified,
                                  boolean isGlobal,
                                  boolean isMany)

processRef

private SDOProperty processRef(SDOTypesGenerator.GlobalRef globalRef)

updateCollisionProperty

private void updateCollisionProperty(SDOType owningType,
                                     SDOProperty p)

createNewProperty

private SDOProperty createNewProperty(java.lang.String targetNamespace,
                                      java.lang.String xsdLocalName,
                                      boolean isQualified,
                                      boolean isGlobal,
                                      boolean isElement,
                                      boolean isNillable,
                                      org.eclipse.persistence.internal.oxm.schema.model.Annotation annotation)

addRootElementToDescriptor

private void addRootElementToDescriptor(SDOProperty p,
                                        java.lang.String targetNamespace,
                                        java.lang.String xsdName)

updateOwnerAndBuildMapping

private void updateOwnerAndBuildMapping(SDOType owningType,
                                        SDOProperty p,
                                        java.lang.String defaultNamespace,
                                        java.lang.String targetNamespace,
                                        org.eclipse.persistence.internal.oxm.schema.model.SimpleComponent simpleComponent,
                                        java.lang.String typeName,
                                        java.lang.String mappingUri)

setDefaultValue

private void setDefaultValue(SDOProperty p,
                             org.eclipse.persistence.internal.oxm.schema.model.SimpleComponent sc)

convertDefaultValue

private java.lang.Object convertDefaultValue(Type type,
                                             java.lang.String stringValue)

processSimpleAttribute

private void processSimpleAttribute(java.lang.String targetNamespace,
                                    java.lang.String defaultNamespace,
                                    SDOType owningType,
                                    org.eclipse.persistence.internal.oxm.schema.model.Attribute attribute,
                                    boolean isGlobal,
                                    boolean isQualified,
                                    SDOType sdoPropertyType)

processSimpleComponentAnnotations

private SDOType processSimpleComponentAnnotations(SDOType owningType,
                                                  org.eclipse.persistence.internal.oxm.schema.model.SimpleComponent simpleComponent,
                                                  SDOProperty p,
                                                  java.lang.String targetNamespace,
                                                  java.lang.String defaultNamespace,
                                                  SDOType sdoPropertyType)

postProcessing

private void postProcessing()

addGlobalRef

private void addGlobalRef(SDOTypesGenerator.GlobalRef ref)

initialize

private void initialize()
INTERNAL: Initialize this SchemaParser by configuring the package name based on the targetNamespace.

createSDOTypeForName

private SDOType createSDOTypeForName(java.lang.String targetNamespace,
                                     java.lang.String name,
                                     java.lang.String xsdLocalName)

getSDOTypeForName

private SDOType getSDOTypeForName(java.lang.String targetNamespace,
                                  java.lang.String defaultNamespace,
                                  java.lang.String name)

getSDOTypeForName

private SDOType getSDOTypeForName(java.lang.String targetNamespace,
                                  java.lang.String defaultNamespace,
                                  boolean checkDefaultNamespace,
                                  java.lang.String name)

getOrCreateType

private SDOType getOrCreateType(java.lang.String uri,
                                java.lang.String typeName,
                                java.lang.String xsdLocalName)

getExistingGlobalProperty

private SDOProperty getExistingGlobalProperty(java.lang.String uri,
                                              java.lang.String localName,
                                              boolean isElement)

getExisitingType

private SDOType getExisitingType(java.lang.String uri,
                                 java.lang.String localName)

findSdoType

private SDOType findSdoType(java.lang.String targetNamespace,
                            java.lang.String defaultNamespace,
                            java.lang.String qualifiedName,
                            java.lang.String localName,
                            java.lang.String theURI)

setGeneratedTypes

public void setGeneratedTypes(java.util.Map<javax.xml.namespace.QName,Type> generatedTypes)

setGeneratedGlobalElements

public void setGeneratedGlobalElements(java.util.Map<javax.xml.namespace.QName,Property> generatedElements)

setGeneratedGlobalAttributes

public void setGeneratedGlobalAttributes(java.util.Map<javax.xml.namespace.QName,Property> generatedAttributes)

getAnonymousTypes

public java.util.List<SDOType> getAnonymousTypes()

setAnonymousTypes

public void setAnonymousTypes(java.util.List<SDOType> anonymousTypes)

getGeneratedTypes

public java.util.Map<javax.xml.namespace.QName,Type> getGeneratedTypes()

getGeneratedGlobalElements

public java.util.Map<javax.xml.namespace.QName,Property> getGeneratedGlobalElements()

getGeneratedTypesByXsdQName

public java.util.Map<javax.xml.namespace.QName,SDOType> getGeneratedTypesByXsdQName()

setGeneratedTypesByXsdQName

public void setGeneratedTypesByXsdQName(java.util.Map<javax.xml.namespace.QName,SDOType> generatedTypesByXsdQName)

getGeneratedGlobalAttributes

public java.util.Map<javax.xml.namespace.QName,Property> getGeneratedGlobalAttributes()

processSubstitutionGroups

private void processSubstitutionGroups(java.util.Collection elements,
                                       java.lang.String targetNamespace,
                                       java.lang.String defaultNamespace)

processAnyAttribute

private void processAnyAttribute(java.lang.String targetNamespace,
                                 java.lang.String defaultNamespace,
                                 SDOType owningType)

getTypeForName

private SDOType getTypeForName(java.lang.String targetNamespace,
                               java.lang.String defaultNamespace,
                               java.lang.String typeName)

getQNameForString

private javax.xml.namespace.QName getQNameForString(java.lang.String defaultNamespace,
                                                    java.lang.String name)

processGlobalItem

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

getSchema

public org.eclipse.persistence.internal.oxm.schema.model.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 org.eclipse.persistence.internal.oxm.schema.model.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:

getReferencedSchema

private javax.xml.transform.Source getReferencedSchema(javax.xml.transform.Source xsdSource,
                                                       java.lang.String namespace,
                                                       java.lang.String schemaLocation,
                                                       SchemaResolverWrapper schemaResolverWrapper)

getSchemaProject

public Project getSchemaProject()

getRootSchema

public org.eclipse.persistence.internal.oxm.schema.model.Schema getRootSchema()

setProcessImports

public void setProcessImports(boolean processImports)

isProcessImports

public boolean isProcessImports()

setReturnAllTypes

public void setReturnAllTypes(boolean returnAllTypes)

isReturnAllTypes

public boolean isReturnAllTypes()

maxOccursGreaterThanOne

private boolean maxOccursGreaterThanOne(java.lang.String maxOccurs)

getURIForPrefix

private java.lang.String getURIForPrefix(java.lang.String prefix)

getNonContainmentReferences

private java.util.List<SDOTypesGenerator.NonContainmentReference> getNonContainmentReferences()

getGlobalRefs

private java.util.Map<Type,java.util.List<SDOTypesGenerator.GlobalRef>> getGlobalRefs()

isImportProcessor

public boolean isImportProcessor()

setIsImportProcessor

public void setIsImportProcessor(boolean isImport)

preprocessGlobalTypes

private void preprocessGlobalTypes(org.eclipse.persistence.internal.oxm.schema.model.Schema schema)

preprocessComplexType

private SDOType preprocessComplexType(org.eclipse.persistence.internal.oxm.schema.model.ComplexType complexType,
                                      org.eclipse.persistence.internal.oxm.schema.model.Schema schema)
Return the SDOType (new or existing) corresponding to this complex type.

preprocessSimpleType

private SDODataType preprocessSimpleType(org.eclipse.persistence.internal.oxm.schema.model.SimpleType simpleType,
                                         org.eclipse.persistence.internal.oxm.schema.model.Schema schema)
Return the SDODataType (new or existing) corresponding to this simple type.

getTypeForXSDQName

private SDOType getTypeForXSDQName(javax.xml.namespace.QName xsdQName)

Skip navigation links

Copyright © 1998, 2012, Oracle. All Rights Reserved.