org.apache.ws.jaxme.generator.sg.impl.ccsg
Class DriverGeneratingVisitor

java.lang.Object
  extended by org.apache.ws.jaxme.generator.sg.impl.ccsg.ParticleVisitorImpl
      extended by org.apache.ws.jaxme.generator.sg.impl.ccsg.DriverGeneratingVisitor
All Implemented Interfaces:
ParticleVisitor

public class DriverGeneratingVisitor
extends ParticleVisitorImpl

Implementation of ParticleVisitor for generating the driver class.


Constructor Summary
DriverGeneratingVisitor(JavaSource pJs)
          Creates a new instance, which writes methods into the given class.
 
Method Summary
 void complexElementParticle(GroupSG pGroup, ParticleSG pParticle)
          Invoked to process an element with complex type.
 void emptyType(ComplexTypeSG pType)
          Invoked for an empty type.
protected  java.util.List getNames(ComplexTypeSG pType)
          This method builds a list of the names, which are being used in the element.
 void simpleContent(ComplexTypeSG pType)
          Invoked for a complex type with simple content.
 void startComplexContent(ComplexTypeSG pType)
          Invoked to start a complex content types content.
 
Methods inherited from class org.apache.ws.jaxme.generator.sg.impl.ccsg.ParticleVisitorImpl
endAll, endChoice, endComplexContent, endSequence, simpleElementParticle, startAll, startChoice, startSequence, wildcardParticle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DriverGeneratingVisitor

public DriverGeneratingVisitor(JavaSource pJs)
Creates a new instance, which writes methods into the given class.

Method Detail

getNames

protected java.util.List getNames(ComplexTypeSG pType)
                           throws org.xml.sax.SAXException
This method builds a list of the names, which are being used in the element. The list is used for generating the method JMSAXDriver.getPreferredPrefix(String).

Throws:
org.xml.sax.SAXException

emptyType

public void emptyType(ComplexTypeSG pType)
               throws org.xml.sax.SAXException
Description copied from interface: ParticleVisitor
Invoked for an empty type.

Specified by:
emptyType in interface ParticleVisitor
Overrides:
emptyType in class ParticleVisitorImpl
Throws:
org.xml.sax.SAXException - The visitor failed.

simpleContent

public void simpleContent(ComplexTypeSG pType)
                   throws org.xml.sax.SAXException
Description copied from interface: ParticleVisitor
Invoked for a complex type with simple content.

Specified by:
simpleContent in interface ParticleVisitor
Overrides:
simpleContent in class ParticleVisitorImpl
Throws:
org.xml.sax.SAXException - The visitor failed.

startComplexContent

public void startComplexContent(ComplexTypeSG pType)
                         throws org.xml.sax.SAXException
Description copied from interface: ParticleVisitor
Invoked to start a complex content types content.

Specified by:
startComplexContent in interface ParticleVisitor
Overrides:
startComplexContent in class ParticleVisitorImpl
Throws:
org.xml.sax.SAXException - The visitor failed.

complexElementParticle

public void complexElementParticle(GroupSG pGroup,
                                   ParticleSG pParticle)
                            throws org.xml.sax.SAXException
Description copied from interface: ParticleVisitor
Invoked to process an element with complex type.

Specified by:
complexElementParticle in interface ParticleVisitor
Overrides:
complexElementParticle in class ParticleVisitorImpl
Throws:
org.xml.sax.SAXException - The visitor failed.