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

Class BeanGeneratingVisitor

Implemented Interfaces:
ParticleVisitor

public class BeanGeneratingVisitor
extends ParticleVisitorImpl

Implementation of a ParticleVisitor, which generates a bean class.

Constructor Summary

BeanGeneratingVisitor(JavaSource pJs)
Creates a new instance generating 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 JavaMethod
getGetMixedContentMethod()
void
simpleContent(ComplexTypeSG pType)
Invoked for a complex type with simple content.
void
simpleElementParticle(GroupSG pGroup, ParticleSG pParticle)
Invoked to process an element with simple type.
void
startComplexContent(ComplexTypeSG pType)
Invoked to start a complex content types content.
void
wildcardParticle(ParticleSG particle)
Invoked to process a wildcard particle.

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

BeanGeneratingVisitor

public BeanGeneratingVisitor(JavaSource pJs)
Creates a new instance generating methods into the given class.
Parameters:
pJs - Bean class being generated.

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

getGetMixedContentMethod

protected JavaMethod getGetMixedContentMethod()

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

simpleElementParticle

public void simpleElementParticle(GroupSG pGroup,
                                  ParticleSG pParticle)
            throws SAXException
Invoked to process an element with simple type.
Specified by:
simpleElementParticle in interface ParticleVisitor
Overrides:
simpleElementParticle 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

wildcardParticle

public void wildcardParticle(ParticleSG particle)
Invoked to process a wildcard particle.
Specified by:
wildcardParticle in interface ParticleVisitor
Overrides:
wildcardParticle in interface ParticleVisitorImpl