org.apache.tuscany.sdo.generate
Class XSD2JavaGenerator

java.lang.Object
  extended by org.apache.tuscany.sdo.generate.JavaGenerator
      extended by org.apache.tuscany.sdo.generate.XSD2JavaGenerator

public class XSD2JavaGenerator
extends JavaGenerator


Nested Class Summary
 class XSD2JavaGenerator.GeneratedPackage
           
protected  class XSD2JavaGenerator.GeneratedPackages
           
 
Nested classes/interfaces inherited from class org.apache.tuscany.sdo.generate.JavaGenerator
JavaGenerator.PackageInfo
 
Field Summary
protected  boolean allNamespaces
           
protected  String generateBuiltIn
           
protected static XSD2JavaGenerator.GeneratedPackages generatedPackages
           
protected  String namespaceInfo
           
protected  String schemaNamespace
           
 
Fields inherited from class org.apache.tuscany.sdo.generate.JavaGenerator
genOptions, inputIndex, javaPackage, OPTION_ARRAY_ACCESSORS, OPTION_GENERATE_LOADER, OPTION_GENERATE_SWITCH, OPTION_INTERFACE_DO, OPTION_NO_CONTAINMENT, OPTION_NO_GENERATE, OPTION_NO_INTERFACES, OPTION_NO_NOTIFICATION, OPTION_NO_UNSETTABLE, OPTION_SPARSE_PATTERN, OPTION_STORE_PATTERN, prefix, targetDirectory, xsdFileName
 
Constructor Summary
XSD2JavaGenerator()
           
 
Method Summary
 void generateFromXMLSchema(String[] args)
           
protected static org.eclipse.emf.codegen.ecore.genmodel.GenModel generateFromXMLSchema(String xsdFileName, org.eclipse.emf.ecore.EPackage.Registry packageRegistry, org.eclipse.emf.ecore.util.ExtendedMetaData extendedMetaData, String targetDirectory, Hashtable packageInfoTable, int genOptions, String regenerateBuiltIn, boolean allNamespaces)
           
static void generateFromXMLSchema(String xsdFileName, String namespace, String targetDirectory, String javaPackage, String prefix, int genOptions)
          This method was invoked by the SDO Mojo plugin
 List getGeneratedPackageInfo()
           
static String getSchemaNamespace(String xsdFileName)
           
protected  int handleArgument(String[] args, int index)
           
static void main(String[] args)
          Generate static SDOs from XML Schema Usage arguments: see JavaGenerator [ -targetDirectory ] [ -javaPackage ] [ -schemaNamespace ] [ -namespaceInfo ] [ other options ...
protected static void printUsage()
           
protected  void run(String[] args)
           
 
Methods inherited from class org.apache.tuscany.sdo.generate.JavaGenerator
createGenPackage, createGenPackages, ecore2GenModel, extractBasePackageName, generateFromEPackage, generateFromGenModel, generateFromXMLSchema, generatePackages, generatePackages, printDiagnostic, processArguments, safeQualifiedName, shortName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

schemaNamespace

protected String schemaNamespace

namespaceInfo

protected String namespaceInfo

generateBuiltIn

protected String generateBuiltIn

generatedPackages

protected static XSD2JavaGenerator.GeneratedPackages generatedPackages

allNamespaces

protected boolean allNamespaces
Constructor Detail

XSD2JavaGenerator

public XSD2JavaGenerator()
Method Detail

main

public static void main(String[] args)
Generate static SDOs from XML Schema Usage arguments: see JavaGenerator [ -targetDirectory ] [ -javaPackage ] [ -schemaNamespace ] [ -namespaceInfo ] [ other options ... ] | Options: -schemaNamespace Generate classes for XSD types in the specified targetNamespace. By default, types in the targetNamespace of the first schema in the specified xsd or wsdl file are generated. Specify 'all' and this parameter will act as a wildcard selecting all namespaces for code generation. -namespaceInfo Specifies the name of a file that should contain a list of namespaces and their associated package names. Optionally, a prefix may be assigned to each namespace as well. These values are separated by semicolons. So each line in the file would look something like this: some\namespace;custom.package.name;optionalPrefix NOTE: see the base class JavaGenerator for other options. Example: generate somedir/somefile.xsd See base class JavaGenerator for details and the other options.


handleArgument

protected int handleArgument(String[] args,
                             int index)
Overrides:
handleArgument in class JavaGenerator

run

protected void run(String[] args)
Specified by:
run in class JavaGenerator

generateFromXMLSchema

public static void generateFromXMLSchema(String xsdFileName,
                                         String namespace,
                                         String targetDirectory,
                                         String javaPackage,
                                         String prefix,
                                         int genOptions)
This method was invoked by the SDO Mojo plugin

Parameters:
xsdFileName -
namespace -
targetDirectory -
javaPackage -
prefix -
genOptions -

generateFromXMLSchema

protected static org.eclipse.emf.codegen.ecore.genmodel.GenModel generateFromXMLSchema(String xsdFileName,
                                                                                       org.eclipse.emf.ecore.EPackage.Registry packageRegistry,
                                                                                       org.eclipse.emf.ecore.util.ExtendedMetaData extendedMetaData,
                                                                                       String targetDirectory,
                                                                                       Hashtable packageInfoTable,
                                                                                       int genOptions,
                                                                                       String regenerateBuiltIn,
                                                                                       boolean allNamespaces)

getSchemaNamespace

public static String getSchemaNamespace(String xsdFileName)

printUsage

protected static void printUsage()

generateFromXMLSchema

public void generateFromXMLSchema(String[] args)

getGeneratedPackageInfo

public List getGeneratedPackageInfo()


Copyright © 2013 The Apache Software Foundation. All Rights Reserved.