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:
  • Constructor Details

    • SDOSchemaGenerator

      public SDOSchemaGenerator(HelperContext aContext)
  • Method Details

    • 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 from
      aSchemaLocationResolver - 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 from
      aNamespaceToSchemaLocation - map of namespaces to schemaLocations used for getting the value of the schemaLocation attribute of generated imports and includes
      Returns:
      String The generated XSD.