Class SDOTypesGenerator
- java.lang.Object
-
- org.eclipse.persistence.sdo.helper.SDOTypesGenerator
-
public class SDOTypesGenerator extends Object
Purpose: Called from XSDHelper define methods to generate SDO Types from a Schema
- See Also:
XSDHelper
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
SDOTypesGenerator.GlobalRef
class
SDOTypesGenerator.NonContainmentReference
-
Constructor Summary
Constructors Constructor Description SDOTypesGenerator(commonj.sdo.helper.HelperContext aContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<commonj.sdo.Type>
define(Source xsdSource, SchemaResolver schemaResolver)
List<commonj.sdo.Type>
define(Source xsdSource, SchemaResolver schemaResolver, boolean includeAllTypes, boolean processImports)
List<commonj.sdo.Type>
define(org.eclipse.persistence.internal.oxm.schema.model.Schema schema, boolean includeAllTypes, boolean processImports)
List<SDOType>
getAnonymousTypes()
Map<QName,commonj.sdo.Property>
getGeneratedGlobalAttributes()
Map<QName,commonj.sdo.Property>
getGeneratedGlobalElements()
Map<QName,commonj.sdo.Type>
getGeneratedTypes()
Map<QName,SDOType>
getGeneratedTypesByXsdQName()
org.eclipse.persistence.internal.oxm.schema.model.Schema
getRootSchema()
org.eclipse.persistence.internal.oxm.schema.model.Schema
getSchema(Source xsdSource, SchemaResolver schemaResolver, boolean closeStream)
Return a Schema for the given Source object.org.eclipse.persistence.internal.oxm.schema.model.Schema
getSchema(Source xsdSource, SchemaResolverWrapper schemaResolverWrapper, boolean closeStream)
Return a Schema for the given Source object.Project
getSchemaProject()
boolean
isImportProcessor()
boolean
isProcessImports()
boolean
isReturnAllTypes()
void
setAnonymousTypes(List<SDOType> anonymousTypes)
void
setGeneratedGlobalAttributes(Map<QName,commonj.sdo.Property> generatedAttributes)
void
setGeneratedGlobalElements(Map<QName,commonj.sdo.Property> generatedElements)
void
setGeneratedTypes(Map<QName,commonj.sdo.Type> generatedTypes)
void
setGeneratedTypesByXsdQName(Map<QName,SDOType> generatedTypesByXsdQName)
void
setIsImportProcessor(boolean isImport)
void
setProcessImports(boolean processImports)
void
setReturnAllTypes(boolean returnAllTypes)
-
-
-
Method Detail
-
define
public List<commonj.sdo.Type> define(Source xsdSource, SchemaResolver schemaResolver)
-
define
public List<commonj.sdo.Type> define(Source xsdSource, SchemaResolver schemaResolver, boolean includeAllTypes, boolean processImports)
-
define
public List<commonj.sdo.Type> define(org.eclipse.persistence.internal.oxm.schema.model.Schema schema, boolean includeAllTypes, boolean processImports)
-
setGeneratedGlobalElements
public void setGeneratedGlobalElements(Map<QName,commonj.sdo.Property> generatedElements)
-
setGeneratedGlobalAttributes
public void setGeneratedGlobalAttributes(Map<QName,commonj.sdo.Property> generatedAttributes)
-
setGeneratedTypesByXsdQName
public void setGeneratedTypesByXsdQName(Map<QName,SDOType> generatedTypesByXsdQName)
-
getSchema
public org.eclipse.persistence.internal.oxm.schema.model.Schema getSchema(Source xsdSource, SchemaResolver schemaResolver, boolean closeStream)
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(Source xsdSource, SchemaResolverWrapper schemaResolverWrapper, boolean closeStream)
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)
-
-