org.apache.ws.jaxme.xs.impl

Class XSGroupImpl

Implemented Interfaces:
XSGroup, XSModelGroup, XSObject, XSOpenAttrs
Known Direct Subclasses:
JAXBGroupImpl

public class XSGroupImpl
extends XSOpenAttrsImpl
implements XSGroup

Author:
Jochen Wiedmann

Fields inherited from interface org.apache.ws.jaxme.xs.XSModelGroup

ALL, CHOICE, SEQUENCE

Constructor Summary

XSGroupImpl(XSObject pParent, XsEChoice pChoice)
XSGroupImpl(XSObject pParent, XsESequence pSequence)
XSGroupImpl(XSObject pParent, XsTAll pAll)
XSGroupImpl(XSObject pParent, XsTGroupRef pBaseGroup)
XSGroupImpl(XSObject pParent, XsTNamedGroup pBaseGroup)

Method Summary

protected void
addParticle(XSModelGroupImpl pModelGroup, XsTNestedParticle pParticle)
protected void
addParticle(XSModelGroupImpl pModelGroup, XsTParticle pParticle)
XSAnnotation[]
getAnnotations()
Compositor
getCompositor()
XsQName
getName()
XSParticle[]
getParticles()
protected XsQName
getQName(XsNCName pName)
protected void
initParticles(XSModelGroupImpl pModelGroup, XsTNestedParticle[] pParticles)
protected void
initParticles(XSModelGroupImpl pModelGroup, XsTParticle[] pParticles)
boolean
isAll()
boolean
isChoice()
boolean
isGlobal()
boolean
isSequence()
protected boolean
isValidated()
void
setGlobal(boolean pGlobal)
void
validate()

Methods inherited from class org.apache.ws.jaxme.xs.impl.XSOpenAttrsImpl

getOpenAttributes

Methods inherited from class org.apache.ws.jaxme.xs.impl.XSObjectImpl

getLocator, getParentObject, getXSSchema, getXsObject, isTopLevelObject, validate, validateAllIn

Constructor Details

XSGroupImpl

protected XSGroupImpl(XSObject pParent,
                      XsEChoice pChoice)
            throws SAXException

XSGroupImpl

protected XSGroupImpl(XSObject pParent,
                      XsESequence pSequence)
            throws SAXException

XSGroupImpl

protected XSGroupImpl(XSObject pParent,
                      XsTAll pAll)
            throws SAXException

XSGroupImpl

protected XSGroupImpl(XSObject pParent,
                      XsTGroupRef pBaseGroup)
            throws SAXException

XSGroupImpl

protected XSGroupImpl(XSObject pParent,
                      XsTNamedGroup pBaseGroup)
            throws SAXException

Method Details

addParticle

protected void addParticle(XSModelGroupImpl pModelGroup,
                           XsTNestedParticle pParticle)
            throws SAXException

addParticle

protected void addParticle(XSModelGroupImpl pModelGroup,
                           XsTParticle pParticle)
            throws SAXException

getAnnotations

public XSAnnotation[] getAnnotations()
Specified by:
getAnnotations in interface XSGroup

getCompositor

public Compositor getCompositor()
Specified by:
getCompositor in interface XSModelGroup

getName

public XsQName getName()
Specified by:
getName in interface XSGroup

getParticles

public XSParticle[] getParticles()
Specified by:
getParticles in interface XSModelGroup

getQName

protected XsQName getQName(XsNCName pName)
            throws SAXException

initParticles

protected void initParticles(XSModelGroupImpl pModelGroup,
                             XsTNestedParticle[] pParticles)
            throws SAXException

initParticles

protected void initParticles(XSModelGroupImpl pModelGroup,
                             XsTParticle[] pParticles)
            throws SAXException

isAll

public boolean isAll()
Specified by:
isAll in interface XSModelGroup

isChoice

public boolean isChoice()
Specified by:
isChoice in interface XSModelGroup

isGlobal

public boolean isGlobal()
Specified by:
isGlobal in interface XSGroup

isSequence

public boolean isSequence()
Specified by:
isSequence in interface XSModelGroup

isValidated

protected boolean isValidated()

setGlobal

public void setGlobal(boolean pGlobal)
Specified by:
setGlobal in interface XSGroup

validate

public void validate()
            throws SAXException
Specified by:
validate in interface XSObject
validate in interface XSModelGroup
Overrides:
validate in interface XSObjectImpl