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

Class GroupHandlerSG

public abstract class GroupHandlerSG extends HandlerSGImpl

An instance of GroupHandlerSG is responsible for creating an instance of {@link org.apache.ws.jaxme.impl.JMSAXGroupParser}, or {@link org.apache.ws.jaxme.impl.JMSAXElementParser}.
The {@link org.apache.ws.jaxme.generator.sg.ComplexContentSG} creates a GroupHandlerSG for any group, contained in the element.
Field Summary
protected ComplexContentSGccSG
protected GroupSGgroup
protected GroupHandlerSGouterHandler
protected ParticleSGparticle
protected ParticleSG[]particles
Constructor Summary
protected GroupHandlerSG(ComplexTypeSG pType, JavaSource pJs)
Creates a new instance, which generates a handler for the complex type pTypeSG by adding methods and fields to the Java class pJs.
protected GroupHandlerSG(GroupHandlerSG pOuterHandler, ComplexTypeSG pType, ParticleSG pParticle, JavaSource pJs)
Creates a new instance, which generates a handler for the group pGroupSG by adding methods and fields to the Java class pJs.
Method Summary
protected abstract voidacceptParticle(JavaMethod pJm, int pNum)
voidgenerate()
protected abstract DirectAccessiblegetEndElementState()
protected GroupHandlerSGgetGroupHandlerSG(GroupSG pGroup)
protected abstract intgetState(int pParticleNum)
protected JavaFieldgetStateField()
protected voidhandleStartElementStates(Object pUnmarshallerHandler, JavaMethod pJm, int pFrom, int pTo)
protected voidhandleStartOfChildElement(Object pUnmarshallerHandler, JavaMethod pJm, ParticleSG pParticle)
protected booleanisRequiredParticle(ParticleSG particleSG)
JavaMethodnewAddAttributeMethod()
protected JavaMethodnewAddTextMethod()
JavaMethodnewEndElementMethod()
JavaMethodnewIsAtomicMethod()
JavaMethodnewIsEmptyMethod()
protected JavaMethodnewIsMixedMethod()
protected abstract JavaFieldnewStateField()

Field Detail

ccSG

protected final ComplexContentSG ccSG

group

protected final GroupSG group

outerHandler

protected final GroupHandlerSG outerHandler

particle

protected final ParticleSG particle

particles

protected final ParticleSG[] particles

Constructor Detail

GroupHandlerSG

protected GroupHandlerSG(ComplexTypeSG pType, JavaSource pJs)
Creates a new instance, which generates a handler for the complex type pTypeSG by adding methods and fields to the Java class pJs.

GroupHandlerSG

protected GroupHandlerSG(GroupHandlerSG pOuterHandler, ComplexTypeSG pType, ParticleSG pParticle, JavaSource pJs)
Creates a new instance, which generates a handler for the group pGroupSG by adding methods and fields to the Java class pJs.

Method Detail

acceptParticle

protected abstract void acceptParticle(JavaMethod pJm, int pNum)

generate

public void generate()

getEndElementState

protected abstract DirectAccessible getEndElementState()

getGroupHandlerSG

protected GroupHandlerSG getGroupHandlerSG(GroupSG pGroup)

getState

protected abstract int getState(int pParticleNum)

getStateField

protected JavaField getStateField()

handleStartElementStates

protected void handleStartElementStates(Object pUnmarshallerHandler, JavaMethod pJm, int pFrom, int pTo)

handleStartOfChildElement

protected void handleStartOfChildElement(Object pUnmarshallerHandler, JavaMethod pJm, ParticleSG pParticle)

isRequiredParticle

protected boolean isRequiredParticle(ParticleSG particleSG)

newAddAttributeMethod

public JavaMethod newAddAttributeMethod()

newAddTextMethod

protected JavaMethod newAddTextMethod()

newEndElementMethod

public JavaMethod newEndElementMethod()

newIsAtomicMethod

public JavaMethod newIsAtomicMethod()

newIsEmptyMethod

public JavaMethod newIsEmptyMethod()

newIsMixedMethod

protected JavaMethod newIsMixedMethod()

newStateField

protected abstract JavaField newStateField()