Top Fields Constructors Methods
com.sun.xml.xsom.impl

public Class ParticleImpl

extends ComponentImpl
implements XSParticle, ContentTypeImpl
Class Inheritance
All Implemented Interfaces
com.sun.xml.xsom.impl.ContentTypeImpl, com.sun.xml.xsom.XSContentType, com.sun.xml.xsom.XSComponent, com.sun.xml.xsom.impl.Ref.ContentType, com.sun.xml.xsom.XSParticle
Imports
com.sun.xml.xsom.ForeignAttributes, .XSContentType, .XSParticle, .XSSimpleType, .XSTerm, com.sun.xml.xsom.impl.parser.DelayedRef, .SchemaDocumentImpl, com.sun.xml.xsom.visitor.XSContentTypeFunction, .XSContentTypeVisitor, .XSFunction, .XSVisitor, java.math.BigInteger, org.xml.sax.Locator, java.util.List

Field Summary

Modifier and TypeField and Description
private BigInteger
private BigInteger
private Ref.Term
Inherited from com.sun.xml.xsom.impl.ComponentImpl:
ownerDocument

Constructor Summary

AccessConstructor and Description
public
ParticleImpl(SchemaDocumentImpl owner, AnnotationImpl _ann, Ref.Term _term, Locator _loc, BigInteger _maxOccurs, BigInteger _minOccurs)

public
ParticleImpl(SchemaDocumentImpl owner, AnnotationImpl _ann, Ref.Term _term, Locator _loc, int _maxOccurs, int _minOccurs)

public

Method Summary

Modifier and TypeMethod and Description
public final <T> T
apply(XSFunction<T> function)

Implements com.sun.xml.xsom.XSComponent.apply.

Accepts a functor.

public final <T> T
public XSContentType
asEmpty()

Implements com.sun.xml.xsom.XSContentType.asEmpty.

If this content type represents the empty content, return this, otherwise null.

public XSParticle
asParticle()

Implements com.sun.xml.xsom.XSContentType.asParticle.

Equivalent of (this instanceof XSParticle)?this:null

public XSSimpleType
asSimpleType()

Implements com.sun.xml.xsom.XSContentType.asSimpleType.

Equivalent of (this instanceof XSSimpleType)?this:null

public XSContentType
public List<ForeignAttributesImpl>
public BigInteger
getMaxOccurs()

Implements com.sun.xml.xsom.XSParticle.getMaxOccurs.

Gets the max occurs property.

public BigInteger
public XSTerm
public boolean
isRepeated()

Implements com.sun.xml.xsom.XSParticle.isRepeated.

True if the maxOccurs is neither 0 or 1.

public void
public final void
visit(XSVisitor visitor)

Implements com.sun.xml.xsom.XSComponent.visit.

Accepts a visitor.

public final void
Inherited from com.sun.xml.xsom.impl.ComponentImpl:
getAnnotationgetAnnotationgetForeignAttributegetLocatorgetOwnerSchemagetRootgetSourceDocumentselectselectSingletoString

Field Detail

maxOccursback to summary
private BigInteger maxOccurs
minOccursback to summary
private BigInteger minOccurs
termback to summary
private Ref.Term term

Constructor Detail

ParticleImplback to summary
public ParticleImpl(SchemaDocumentImpl owner, AnnotationImpl _ann, Ref.Term _term, Locator _loc, BigInteger _maxOccurs, BigInteger _minOccurs)
ParticleImplback to summary
public ParticleImpl(SchemaDocumentImpl owner, AnnotationImpl _ann, Ref.Term _term, Locator _loc, int _maxOccurs, int _minOccurs)
ParticleImplback to summary
public ParticleImpl(SchemaDocumentImpl owner, AnnotationImpl _ann, Ref.Term _term, Locator _loc)

Method Detail

applyback to summary
public final <T> T apply(XSFunction<T> function)

Implements com.sun.xml.xsom.XSComponent.apply.

Doc from com.sun.xml.xsom.XSComponent.apply.

Accepts a functor.

applyback to summary
public final <T> T apply(XSContentTypeFunction<T> function)

Implements com.sun.xml.xsom.XSContentType.apply.

asEmptyback to summary
public XSContentType asEmpty()

Implements com.sun.xml.xsom.XSContentType.asEmpty.

Doc from com.sun.xml.xsom.XSContentType.asEmpty.

If this content type represents the empty content, return this, otherwise null.

asParticleback to summary
public XSParticle asParticle()

Implements com.sun.xml.xsom.XSContentType.asParticle.

Doc from com.sun.xml.xsom.XSContentType.asParticle.

Equivalent of (this instanceof XSParticle)?this:null

asSimpleTypeback to summary
public XSSimpleType asSimpleType()

Implements com.sun.xml.xsom.XSContentType.asSimpleType.

Doc from com.sun.xml.xsom.XSContentType.asSimpleType.

Equivalent of (this instanceof XSSimpleType)?this:null

getContentTypeback to summary
public XSContentType getContentType()

Implements com.sun.xml.xsom.impl.Ref.ContentType.getContentType.

getForeignAttributesback to summary
public List<ForeignAttributesImpl> getForeignAttributes()

Overrides com.sun.xml.xsom.impl.ComponentImpl.getForeignAttributes.

Implements com.sun.xml.xsom.XSComponent.getForeignAttributes.

Foreign attribuets are considered to be on terms.

Revisit

is this a good design?

Annotations
@Override
getMaxOccursback to summary
public BigInteger getMaxOccurs()

Implements com.sun.xml.xsom.XSParticle.getMaxOccurs.

Doc from com.sun.xml.xsom.XSParticle.getMaxOccurs.

Gets the max occurs property.

getMinOccursback to summary
public BigInteger getMinOccurs()

Implements com.sun.xml.xsom.XSParticle.getMinOccurs.

getTermback to summary
public XSTerm getTerm()

Implements com.sun.xml.xsom.XSParticle.getTerm.

isRepeatedback to summary
public boolean isRepeated()

Implements com.sun.xml.xsom.XSParticle.isRepeated.

Doc from com.sun.xml.xsom.XSParticle.isRepeated.

True if the maxOccurs is neither 0 or 1.

redefineback to summary
public void redefine(ModelGroupDeclImpl oldMG)
visitback to summary
public final void visit(XSVisitor visitor)

Implements com.sun.xml.xsom.XSComponent.visit.

Doc from com.sun.xml.xsom.XSComponent.visit.

Accepts a visitor.

visitback to summary
public final void visit(XSContentTypeVisitor visitor)

Implements com.sun.xml.xsom.XSContentType.visit.