Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.apache.ws.jaxme.generator.impl
Class GeneratorImpl  view GeneratorImpl download GeneratorImpl.java

java.lang.Object
  extended byorg.apache.ws.jaxme.generator.impl.GeneratorImpl
All Implemented Interfaces:
org.apache.ws.jaxme.generator.Generator, org.apache.ws.jaxme.generator.PropertySource

public class GeneratorImpl
extends java.lang.Object
implements org.apache.ws.jaxme.generator.Generator

The Generator is reading an input schema. The schema is converted into a DOM tree. Finally one or more source writers are executed.


Field Summary
private  org.xml.sax.EntityResolver entityResolver
           
private  boolean isForcingOverwrite
           
private  boolean isSettingReadOnly
           
private  boolean isValidating
           
private static org.apache.ws.jaxme.logging.Logger log
           
private  int nextKey
           
private  java.util.Map properties
           
private  org.apache.ws.jaxme.generator.SchemaReader schemaReader
           
private  java.io.File targetDirectory
           
 
Constructor Summary
GeneratorImpl()
          Creates a new GeneratorImpl
 
Method Summary
 org.apache.ws.jaxme.generator.sg.SchemaSG generate(java.io.File pFile)
          Opens the given file, calls the specified SchemaReaders () method and SourceWriters write() method.
 org.apache.ws.jaxme.generator.sg.SchemaSG generate(org.xml.sax.InputSource pSource)
           Generates java source from the given URL.
 org.apache.ws.jaxme.generator.sg.SchemaSG generate(java.net.URL pURL)
          Opens the given URL, calls the specified SchemaReaders () method and SourceWriters write() method.
 org.xml.sax.EntityResolver getEntityResolver()
          Returns the org.xml.sax.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.
 org.apache.ws.jaxme.generator.SchemaReader getSchemaReader()
          Returns the SchemaReader.
 java.io.File getTargetDirectory()
          Returns the directory where to create files.
 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 org.xml.sax.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 setSchemaReader(org.apache.ws.jaxme.generator.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 to create files.
 void setValidating(boolean pIsValidating)
          Sets whether the generator is using a validating XML schema parser.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

private static final org.apache.ws.jaxme.logging.Logger log

schemaReader

private org.apache.ws.jaxme.generator.SchemaReader schemaReader

targetDirectory

private java.io.File targetDirectory

properties

private java.util.Map properties

nextKey

private int nextKey

isValidating

private boolean isValidating

isForcingOverwrite

private boolean isForcingOverwrite

isSettingReadOnly

private boolean isSettingReadOnly

entityResolver

private org.xml.sax.EntityResolver entityResolver
Constructor Detail

GeneratorImpl

public GeneratorImpl()
Creates a new GeneratorImpl

Method Detail

setEntityResolver

public void setEntityResolver(org.xml.sax.EntityResolver pEntityResolver)

Sets the org.xml.sax.EntityResolver being used to import external schemata.

Specified by:
setEntityResolver in interface org.apache.ws.jaxme.generator.Generator

getEntityResolver

public org.xml.sax.EntityResolver getEntityResolver()

Returns the org.xml.sax.EntityResolver being used to import external schemata.

Specified by:
getEntityResolver in interface org.apache.ws.jaxme.generator.Generator

isForcingOverwrite

public boolean isForcingOverwrite()

Returns whether the generator is forcing an overwrite of files.

Specified by:
isForcingOverwrite in interface org.apache.ws.jaxme.generator.Generator

setForcingOverwrite

public void setForcingOverwrite(boolean pIsForcingOverwrite)

Sets whether the generator is forcing an overwrite of files.

Specified by:
setForcingOverwrite in interface org.apache.ws.jaxme.generator.Generator

isSettingReadOnly

public boolean isSettingReadOnly()

Returns whether the generator will create files in read-only mode.

Specified by:
isSettingReadOnly in interface org.apache.ws.jaxme.generator.Generator

setSettingReadOnly

public void setSettingReadOnly(boolean pIsSettingReadOnly)

Sets whether the generator will create files in read-only mode.

Specified by:
setSettingReadOnly in interface org.apache.ws.jaxme.generator.Generator

isValidating

public boolean isValidating()
Description copied from interface: org.apache.ws.jaxme.generator.Generator

Returns whether the generator is using a validating XML schema parser. Defaults to false.

Specified by:
isValidating in interface org.apache.ws.jaxme.generator.Generator

setValidating

public void setValidating(boolean pIsValidating)
Description copied from interface: org.apache.ws.jaxme.generator.Generator

Sets whether the generator is using a validating XML schema parser. Defaults to false.

Specified by:
setValidating in interface org.apache.ws.jaxme.generator.Generator

setSchemaReader

public void setSchemaReader(org.apache.ws.jaxme.generator.SchemaReader pReader)

Sets the SchemaReader.

Specified by:
setSchemaReader in interface org.apache.ws.jaxme.generator.Generator

getSchemaReader

public org.apache.ws.jaxme.generator.SchemaReader getSchemaReader()

Returns the SchemaReader.

Specified by:
getSchemaReader in interface org.apache.ws.jaxme.generator.Generator

setTargetDirectory

public void setTargetDirectory(java.io.File pDirectory)
Description copied from interface: org.apache.ws.jaxme.generator.Generator

Sets the directory where to create files.

Specified by:
setTargetDirectory in interface org.apache.ws.jaxme.generator.Generator

getTargetDirectory

public java.io.File getTargetDirectory()
Description copied from interface: org.apache.ws.jaxme.generator.Generator

Returns the directory where to create files.

Specified by:
getTargetDirectory in interface org.apache.ws.jaxme.generator.Generator

generate

public org.apache.ws.jaxme.generator.sg.SchemaSG generate(org.xml.sax.InputSource pSource)
                                                   throws java.lang.Exception
Description copied from interface: org.apache.ws.jaxme.generator.Generator

Generates java source from the given URL.

Specified by:
generate in interface org.apache.ws.jaxme.generator.Generator

generate

public org.apache.ws.jaxme.generator.sg.SchemaSG generate(java.io.File pFile)
                                                   throws java.lang.Exception

Opens the given file, calls the specified SchemaReaders () method and SourceWriters write() method.

Specified by:
generate in interface org.apache.ws.jaxme.generator.Generator

generate

public org.apache.ws.jaxme.generator.sg.SchemaSG generate(java.net.URL pURL)
                                                   throws java.lang.Exception

Opens the given URL, calls the specified SchemaReaders () method and SourceWriters write() method.

Specified by:
generate in interface org.apache.ws.jaxme.generator.Generator

getProperty

public java.lang.String getProperty(java.lang.String pName)
Description copied from interface: org.apache.ws.jaxme.generator.PropertySource

Returns the given property value or null, if the property is not set.

Specified by:
getProperty in interface org.apache.ws.jaxme.generator.PropertySource

getProperty

public java.lang.String getProperty(java.lang.String pName,
                                    java.lang.String pDefault)
Description copied from interface: org.apache.ws.jaxme.generator.PropertySource

Returns the given property value. If the property is not set, returns the given default value.

Specified by:
getProperty in interface org.apache.ws.jaxme.generator.PropertySource

setProperty

public void setProperty(java.lang.String pName,
                        java.lang.String pValue)
Description copied from interface: org.apache.ws.jaxme.generator.PropertySource

Sets the given property value.

Specified by:
setProperty in interface org.apache.ws.jaxme.generator.PropertySource

getKey

public java.lang.String getKey()
Description copied from interface: org.apache.ws.jaxme.generator.Generator

Returns a key for getting and setting custom data.

Specified by:
getKey in interface org.apache.ws.jaxme.generator.Generator