Skip navigation links
org.eclipse.persistence.sdo.helper
Class SDOTypesGenerator
java.lang.Object
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
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 |
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
SDOTypesGenerator
public SDOTypesGenerator(HelperContext aContext)
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