EclipseLink 1.2.0, build 'v20091016-r5565' API Reference

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
           
 
Constructor Summary
SDOTypesGenerator(HelperContext aContext)
           
 
Method Summary
 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)
           
 java.util.List<SDOType> getAnonymousTypes()
           
 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()
           
 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()
           
 boolean isImportProcessor()
           
 boolean isProcessImports()
           
 boolean isReturnAllTypes()
           
 void setAnonymousTypes(java.util.List<SDOType> anonymousTypes)
           
 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)
           
 
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

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)

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()

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:

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()

isImportProcessor

public boolean isImportProcessor()

setIsImportProcessor

public void setIsImportProcessor(boolean isImport)

EclipseLink 1.2.0, build 'v20091016-r5565' API Reference