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

Class DriverGeneratingVisitor

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 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

complexElementParticle, emptyType, endAll, endChoice, endComplexContent, endSequence, simpleContent, simpleElementParticle, startAll, startChoice, startComplexContent, startSequence, wildcardParticle

Constructor Details

DriverGeneratingVisitor

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

Method Details

complexElementParticle

public void complexElementParticle(GroupSG pGroup,
                                   ParticleSG pParticle)
            throws SAXException
Invoked to process an element with complex type.
Specified by:
complexElementParticle in interface ParticleVisitor
Overrides:
complexElementParticle in interface ParticleVisitorImpl

emptyType

public void emptyType(ComplexTypeSG pType)
            throws SAXException
Invoked for an empty type.
Specified by:
emptyType in interface ParticleVisitor
Overrides:
emptyType in interface ParticleVisitorImpl

getNames

protected List getNames(ComplexTypeSG pType)
            throws 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).

simpleContent

public void simpleContent(ComplexTypeSG pType)
            throws SAXException
Invoked for a complex type with simple content.
Specified by:
simpleContent in interface ParticleVisitor
Overrides:
simpleContent in interface ParticleVisitorImpl

startComplexContent

public void startComplexContent(ComplexTypeSG pType)
            throws SAXException
Invoked to start a complex content types content.
Specified by:
startComplexContent in interface ParticleVisitor
Overrides:
startComplexContent in interface ParticleVisitorImpl