org.apache.tuscany.sdo.generate
Class XSD2JavaGenerator
java.lang.Object
org.apache.tuscany.sdo.generate.JavaGenerator
org.apache.tuscany.sdo.generate.XSD2JavaGenerator
public class XSD2JavaGenerator
- extends JavaGenerator
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 |
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 |
schemaNamespace
protected String schemaNamespace
namespaceInfo
protected String namespaceInfo
generateBuiltIn
protected String generateBuiltIn
generatedPackages
protected static XSD2JavaGenerator.GeneratedPackages generatedPackages
allNamespaces
protected boolean allNamespaces
XSD2JavaGenerator
public XSD2JavaGenerator()
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.