eu.xtreemos.xosd.factory.utils.parsers
Class XSDCodeGenerator

java.lang.Object
  extended by eu.xtreemos.xosd.factory.utils.parsers.XSDCodeGenerator

public class XSDCodeGenerator
extends java.lang.Object

The generator of Java constants from the provided XSD file

The generator is provided AS IS and is to be used only for help with the XMLValidatorAndParser

Version:
1.0
Author:
danielv

Field Summary
(package private) static org.apache.log4j.Logger logger
           
 
Constructor Summary
XSDCodeGenerator()
           
 
Method Summary
 void generateEnums(java.util.Hashtable<java.lang.String,java.lang.Object> inData)
          Generates java class with defined enums from the XSD.
 void generateTypeNames(java.util.Hashtable<java.lang.String,java.lang.Object> inData)
          Generates type names from the XSD Schema.
private  java.util.ArrayList<java.lang.String> getSchemaPrefixes(java.util.Hashtable<java.lang.String,java.lang.Object> inData)
          Finds the schema prefixes in the inData hashtable (output from the XMLValidatorAndParser)
static void main(java.lang.String[] args)
          Used only for testing purposes!
private  java.lang.String templateEnumEnd(java.lang.String enumTypeName)
          Template for ending the definition of enum.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

static org.apache.log4j.Logger logger
Constructor Detail

XSDCodeGenerator

public XSDCodeGenerator()
Method Detail

templateEnumEnd

private java.lang.String templateEnumEnd(java.lang.String enumTypeName)
Template for ending the definition of enum.

Parameters:
enumTypeName -
Returns:
String with required end of enum definition

getSchemaPrefixes

private java.util.ArrayList<java.lang.String> getSchemaPrefixes(java.util.Hashtable<java.lang.String,java.lang.Object> inData)
Finds the schema prefixes in the inData hashtable (output from the XMLValidatorAndParser)

Parameters:
inData -
Returns:
ArrayList of XSD prefixes

generateEnums

public void generateEnums(java.util.Hashtable<java.lang.String,java.lang.Object> inData)
Generates java class with defined enums from the XSD. Input is taken from the XMLValidatorAndParser

Parameters:
inData -
See Also:
XMLValidatorAndParser

generateTypeNames

public void generateTypeNames(java.util.Hashtable<java.lang.String,java.lang.Object> inData)
Generates type names from the XSD Schema.

Parameters:
inData -
See Also:
XMLValidatorAndParser

main

public static void main(java.lang.String[] args)
Used only for testing purposes!

Parameters:
args -