Module org.eclipse.persistence.sdo
Class SDOSchemaGenerator
- java.lang.Object
-
- org.eclipse.persistence.sdo.helper.SDOSchemaGenerator
-
public class SDOSchemaGenerator extends Object
Purpose 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(HelperContext aContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Stringgenerate(List types, Map<String,String> aNamespaceToSchemaLocation)Method to generate an XSD.Stringgenerate(List types, SchemaLocationResolver aSchemaLocationResolver)Method to generate an XSD.
-
-
-
Constructor Detail
-
SDOSchemaGenerator
public SDOSchemaGenerator(HelperContext aContext)
-
-
Method Detail
-
generate
public String generate(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 String generate(List types, Map<String,String> 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.
-
-