public class GeneratorImpl extends java.lang.Object implements Generator
The Generator is reading an input schema. The schema is converted into a DOM tree. Finally one or more source writers are executed.
| Constructor and Description |
|---|
GeneratorImpl()
Creates a new GeneratorImpl
|
| Modifier and Type | Method and Description |
|---|---|
void |
addBindings(org.xml.sax.InputSource pSource)
Sets the external schema bindings.
|
SchemaSG |
generate(java.io.File pFile)
Opens the given file, calls the specified SchemaReaders
() method and SourceWriters write() method.
|
SchemaSG |
generate(org.xml.sax.InputSource pSource)
Generates java source from the given
URL. |
SchemaSG |
generate(java.net.URL pURL)
Opens the given URL, calls the specified SchemaReaders
() method and SourceWriters write() method.
|
org.w3c.dom.Document[] |
getBindings()
Returns the external schema bindings, if any, or null.
|
org.xml.sax.EntityResolver |
getEntityResolver()
Returns the
EntityResolver being used to import external
schemata. |
java.lang.String |
getKey()
Returns a key for getting and setting custom data.
|
java.lang.String |
getProperty(java.lang.String pName)
Returns the given property value or null, if the property is not
set.
|
java.lang.String |
getProperty(java.lang.String pName,
java.lang.String pDefault)
Returns the given property value.
|
java.io.File |
getResourceTargetDirectory()
Sets the directory where resource files are being
created.
|
SchemaReader |
getSchemaReader()
Returns the SchemaReader.
|
java.io.File |
getTargetDirectory()
Returns the directory where Java source files are being
created.
|
boolean |
isForcingOverwrite()
Returns whether the generator is forcing an overwrite of files.
|
boolean |
isSettingReadOnly()
Returns whether the generator will create files in read-only mode.
|
boolean |
isValidating()
Returns whether the generator is using a validating XML
schema parser.
|
void |
setEntityResolver(org.xml.sax.EntityResolver pEntityResolver)
Sets the
EntityResolver being used to import external
schemata. |
void |
setForcingOverwrite(boolean pIsForcingOverwrite)
Sets whether the generator is forcing an overwrite of files.
|
void |
setProperty(java.lang.String pName,
java.lang.String pValue)
Sets the given property value.
|
void |
setResourceTargetDirectory(java.io.File pDirectory)
Sets the directory where resource files are being
created.
|
void |
setSchemaReader(SchemaReader pReader)
Sets the SchemaReader.
|
void |
setSettingReadOnly(boolean pIsSettingReadOnly)
Sets whether the generator will create files in read-only mode.
|
void |
setTargetDirectory(java.io.File pDirectory)
Sets the directory where Java source files are being
created.
|
void |
setValidating(boolean pIsValidating)
Sets whether the generator is using a validating XML
schema parser.
|
public void setEntityResolver(org.xml.sax.EntityResolver pEntityResolver)
Sets the EntityResolver being used to import external
schemata.
setEntityResolver in interface Generatorpublic org.xml.sax.EntityResolver getEntityResolver()
Returns the EntityResolver being used to import external
schemata.
getEntityResolver in interface Generatorpublic boolean isForcingOverwrite()
Returns whether the generator is forcing an overwrite of files.
isForcingOverwrite in interface Generatorpublic void setForcingOverwrite(boolean pIsForcingOverwrite)
Sets whether the generator is forcing an overwrite of files.
setForcingOverwrite in interface Generatorpublic boolean isSettingReadOnly()
Returns whether the generator will create files in read-only mode.
isSettingReadOnly in interface Generatorpublic void setSettingReadOnly(boolean pIsSettingReadOnly)
Sets whether the generator will create files in read-only mode.
setSettingReadOnly in interface Generatorpublic boolean isValidating()
GeneratorReturns whether the generator is using a validating XML schema parser. Defaults to false.
isValidating in interface Generatorpublic void setValidating(boolean pIsValidating)
GeneratorSets whether the generator is using a validating XML schema parser. Defaults to false.
setValidating in interface Generatorpublic void setSchemaReader(SchemaReader pReader)
Sets the SchemaReader.
setSchemaReader in interface Generatorpublic SchemaReader getSchemaReader()
Returns the SchemaReader.
getSchemaReader in interface Generatorpublic void setTargetDirectory(java.io.File pDirectory)
GeneratorsetTargetDirectory in interface Generatorpublic java.io.File getTargetDirectory()
GeneratorgetTargetDirectory in interface Generatorpublic void setResourceTargetDirectory(java.io.File pDirectory)
GeneratorsetResourceTargetDirectory in interface Generatorpublic java.io.File getResourceTargetDirectory()
GeneratorgetResourceTargetDirectory in interface Generatorpublic SchemaSG generate(org.xml.sax.InputSource pSource) throws java.lang.Exception
Generator
Generates java source from the given URL.
public SchemaSG generate(java.io.File pFile) throws java.lang.Exception
Opens the given file, calls the specified SchemaReaders () method and SourceWriters write() method.
public SchemaSG generate(java.net.URL pURL) throws java.lang.Exception
Opens the given URL, calls the specified SchemaReaders () method and SourceWriters write() method.
public java.lang.String getProperty(java.lang.String pName)
PropertySourceReturns the given property value or null, if the property is not set.
getProperty in interface PropertySourcepublic java.lang.String getProperty(java.lang.String pName,
java.lang.String pDefault)
PropertySourceReturns the given property value. If the property is not set, returns the given default value.
getProperty in interface PropertySourcepublic void setProperty(java.lang.String pName,
java.lang.String pValue)
PropertySourceSets the given property value.
setProperty in interface PropertySourcepublic java.lang.String getKey()
GeneratorReturns a key for getting and setting custom data.
public void addBindings(org.xml.sax.InputSource pSource)
throws javax.xml.parsers.ParserConfigurationException,
org.xml.sax.SAXException,
java.io.IOException
GeneratoraddBindings in interface Generatorjavax.xml.parsers.ParserConfigurationExceptionorg.xml.sax.SAXExceptionjava.io.IOExceptionpublic org.w3c.dom.Document[] getBindings()
GeneratorgetBindings in interface Generator