org.apache.ws.jaxme.generator.sg
Interface SchemaSG

All Superinterfaces:
SGItem
All Known Implementing Classes:
SchemaSGImpl

public interface SchemaSG
extends SGItem

Interface of a source generator for the whole schema.

Specifies the source representing a complete schema. The actual generation of the concrete source files is delegated to the JavaSourceFactory available by calling getJavaSourceFactory(). Various portions of the source artifacts are made available through property accessors.

Author:
Jochen Wiedmann

Method Summary
 void generate()
          Performs the source generation.
 void generateJaxbProperties()
          Creates the "jaxb.properties" file.
 java.lang.String getCollectionType()
          Returns the schemas collection type, as specified by the JAXB globalBindings tag.
 org.w3c.dom.Document getConfigFile(java.lang.String pPackageName, java.util.List pContextList)
          Generates the "Configuration.xml" file as a DOM node.
 ObjectSG getElement(XsQName pName)
          Returns the schemas global element with the given name or null, if no such element exists.
 ObjectSG[] getElements()
          Returns the schemas global elements.
 GroupSG getGroup(XsQName pName)
          Returns the schemas global group with the given name or null, if no such type exists.
 GroupSG[] getGroups()
          Returns the schemas model groups.
 JavaSourceFactory getJavaSourceFactory()
          Returns the schemas JavaSourceFactory.
 JAXBJavaType[] getJAXBJavaTypes()
          Returns the globally configured instances of JAXBJavaType.
 ObjectSG[] getObjects()
          Returns the schemas global attributes and elements.
 TypeSG getType(XsQName pName)
          Returns the schemas global type with the given name or null, if no such type exists.
 TypeSG[] getTypes()
          Returns the schemas global types.
 XsQName[] getTypesafeEnumBase()
          Returns the globally configured value for typesafeenumbase.
 boolean isBindingStyleModelGroup()
          Returns whether the schema prefers model group binding style or not.
 boolean isChoiceContentProperty()
          Returns whether the value "choiceContentProperty" is enabled.
 boolean isFailFastCheckEnabled()
          Returns whether the property "enableFailFastCheck" is enabled.
 boolean isFixedAttributeConstantProperty()
          Returns whether the property "isFixedAttributeConstantProperty" is enabled.
 boolean isGeneratingIsSetMethod()
          Returns whether the property "generateIsSetMethod" is enabled.
 boolean isJavaNamingConventionsEnabled()
          Returns whether the property "enableJavaConventions" is enabled.
 boolean isUnderscoreWordSeparator()
          Returns whether the property "underscoreBinding" has the value "asWordSeparator".
 
Methods inherited from interface org.apache.ws.jaxme.generator.sg.SGItem
getFactory, getLocator, getSchema, init
 

Method Detail

getTypes

public TypeSG[] getTypes()
                  throws org.xml.sax.SAXException

Returns the schemas global types.

Throws:
org.xml.sax.SAXException

getType

public TypeSG getType(XsQName pName)
               throws org.xml.sax.SAXException

Returns the schemas global type with the given name or null, if no such type exists.

Throws:
org.xml.sax.SAXException

getGroups

public GroupSG[] getGroups()
                    throws org.xml.sax.SAXException

Returns the schemas model groups.

Throws:
org.xml.sax.SAXException

getGroup

public GroupSG getGroup(XsQName pName)
                 throws org.xml.sax.SAXException

Returns the schemas global group with the given name or null, if no such type exists.

Throws:
org.xml.sax.SAXException

getObjects

public ObjectSG[] getObjects()
                      throws org.xml.sax.SAXException

Returns the schemas global attributes and elements.

Throws:
org.xml.sax.SAXException

getElement

public ObjectSG getElement(XsQName pName)
                    throws org.xml.sax.SAXException

Returns the schemas global element with the given name or null, if no such element exists.

Throws:
org.xml.sax.SAXException

getElements

public ObjectSG[] getElements()
                       throws org.xml.sax.SAXException

Returns the schemas global elements.

Throws:
org.xml.sax.SAXException

getCollectionType

public java.lang.String getCollectionType()

Returns the schemas collection type, as specified by the JAXB globalBindings tag.


getJavaSourceFactory

public JavaSourceFactory getJavaSourceFactory()

Returns the schemas JavaSourceFactory.


generate

public void generate()
              throws org.xml.sax.SAXException

Performs the source generation.

Throws:
org.xml.sax.SAXException

isBindingStyleModelGroup

public boolean isBindingStyleModelGroup()

Returns whether the schema prefers model group binding style or not. Defaults to false.


isChoiceContentProperty

public boolean isChoiceContentProperty()

Returns whether the value "choiceContentProperty" is enabled. Defaults to false.


isFailFastCheckEnabled

public boolean isFailFastCheckEnabled()

Returns whether the property "enableFailFastCheck" is enabled. Defaults to false.


isJavaNamingConventionsEnabled

public boolean isJavaNamingConventionsEnabled()

Returns whether the property "enableJavaConventions" is enabled. Defaults to true.


isFixedAttributeConstantProperty

public boolean isFixedAttributeConstantProperty()

Returns whether the property "isFixedAttributeConstantProperty" is enabled. Defaults to false.


isGeneratingIsSetMethod

public boolean isGeneratingIsSetMethod()

Returns whether the property "generateIsSetMethod" is enabled. Defaults to false.


isUnderscoreWordSeparator

public boolean isUnderscoreWordSeparator()

Returns whether the property "underscoreBinding" has the value "asWordSeparator". Defaults to true.


getJAXBJavaTypes

public JAXBJavaType[] getJAXBJavaTypes()

Returns the globally configured instances of JAXBJavaType.


getTypesafeEnumBase

public XsQName[] getTypesafeEnumBase()

Returns the globally configured value for typesafeenumbase.


getConfigFile

public org.w3c.dom.Document getConfigFile(java.lang.String pPackageName,
                                          java.util.List pContextList)
                                   throws org.xml.sax.SAXException

Generates the "Configuration.xml" file as a DOM node. Event handlers may modify the DOM node.

Parameters:
pPackageName - The package, for which a configuration is being generated.
pContextList - A list of objects generated in the package.
Throws:
org.xml.sax.SAXException

generateJaxbProperties

public void generateJaxbProperties()
                            throws org.xml.sax.SAXException

Creates the "jaxb.properties" file.

Throws:
org.xml.sax.SAXException