Class SDOSchemaGenerator
- java.lang.Object
-
- org.eclipse.persistence.sdo.helper.SDOSchemaGenerator
-
public class SDOSchemaGenerator extends java.lang.ObjectPurpose SDOSchemaGenerator generates an XSD (returned as a String) from a list of SDO Type objects. Populates an org.eclipse.persistence.internal.oxm.schema.model.Schema object and makes use of org.eclipse.persistence.internal.oxm.schema.SchemaModelProject to marshal the Schema Object to XML.
- See Also:
XSDHelper
-
-
Constructor Summary
Constructors Constructor Description SDOSchemaGenerator(commonj.sdo.helper.HelperContext aContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Stringgenerate(java.util.List types, java.util.Map aNamespaceToSchemaLocation)Method to generate an XSD.java.lang.Stringgenerate(java.util.List types, SchemaLocationResolver aSchemaLocationResolver)Method to generate an XSD.
-
-
-
Method Detail
-
generate
public java.lang.String generate(java.util.List types, SchemaLocationResolver aSchemaLocationResolver)Method to generate an XSD. Note the following:
- All types must have same URI
- Referenced types in same URI will also be generated in schema
- Includes will never be generated
- Imports will be generated for referenced types in other URIs
- Parameters:
types- The list of commonj.sdo.Type objects to generate the XSD fromaSchemaLocationResolver- implementation of the org.eclipse.persistence.sdo.helper.SchemaLocationResolver interface used for getting the value of the schemaLocation attribute of generated imports and includes- Returns:
- String The generated XSD.
-
generate
public java.lang.String generate(java.util.List types, java.util.Map aNamespaceToSchemaLocation)Method to generate an XSD. Note the following:
- All types must have same URI
- Referenced types in same URI will also be generated in schema
- Includes will never be generated
- Imports will be generated for referenced types in other URIs
- Parameters:
types- The list of commonj.sdo.Type objects to generate the XSD fromaNamespaceToSchemaLocation- map of namespaces to schemaLocations used for getting the value of the schemaLocation attribute of generated imports and includes- Returns:
- String The generated XSD.
-
-