XSOM 20110809-redhat-3

com.sun.xml.xsom.impl
Class ParticleImpl

java.lang.Object
  extended by com.sun.xml.xsom.impl.ComponentImpl
      extended by com.sun.xml.xsom.impl.ParticleImpl
All Implemented Interfaces:
ContentTypeImpl, Ref.ContentType, XSComponent, XSContentType, XSParticle

public class ParticleImpl
extends ComponentImpl
implements XSParticle, ContentTypeImpl


Field Summary
 
Fields inherited from class com.sun.xml.xsom.impl.ComponentImpl
ownerDocument
 
Fields inherited from interface com.sun.xml.xsom.XSParticle
UNBOUNDED
 
Constructor Summary
ParticleImpl(SchemaDocumentImpl owner, AnnotationImpl _ann, Ref.Term _term, Locator _loc)
           
ParticleImpl(SchemaDocumentImpl owner, AnnotationImpl _ann, Ref.Term _term, Locator _loc, BigInteger _maxOccurs, BigInteger _minOccurs)
           
ParticleImpl(SchemaDocumentImpl owner, AnnotationImpl _ann, Ref.Term _term, Locator _loc, int _maxOccurs, int _minOccurs)
           
 
Method Summary
 Object apply(XSContentTypeFunction function)
           
 Object apply(XSFunction function)
          Accepts a functor.
 XSContentType asEmpty()
          If this content type represents the empty content, return this, otherwise null.
 XSParticle asParticle()
          Equivalent of (this instanceof XSParticle)?this:null
 XSSimpleType asSimpleType()
          Equivalent of (this instanceof XSSimpleType)?this:null
 XSContentType getContentType()
           
 List getForeignAttributes()
          Foreign attribuets are considered to be on terms.
 BigInteger getMaxOccurs()
          Gets the max occurs property.
 BigInteger getMinOccurs()
           
 XSTerm getTerm()
           
 boolean isRepeated()
          True if the maxOccurs is neither 0 or 1.
 void redefine(ModelGroupDeclImpl oldMG)
           
 void visit(XSContentTypeVisitor visitor)
           
 void visit(XSVisitor visitor)
          Accepts a visitor.
 
Methods inherited from class com.sun.xml.xsom.impl.ComponentImpl
getAnnotation, getAnnotation, getForeignAttribute, getLocator, getOwnerSchema, getRoot, getSourceDocument, select, selectSingle, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.sun.xml.xsom.XSComponent
getAnnotation, getAnnotation, getForeignAttribute, getLocator, getOwnerSchema, getRoot, getSourceDocument, select, selectSingle
 

Constructor Detail

ParticleImpl

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

ParticleImpl

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

ParticleImpl

public ParticleImpl(SchemaDocumentImpl owner,
                    AnnotationImpl _ann,
                    Ref.Term _term,
                    Locator _loc)
Method Detail

getTerm

public XSTerm getTerm()
Specified by:
getTerm in interface XSParticle

getMaxOccurs

public BigInteger getMaxOccurs()
Description copied from interface: XSParticle
Gets the max occurs property.

Specified by:
getMaxOccurs in interface XSParticle
Returns:
UNBOUNDED will be returned if the value is "unbounded".

isRepeated

public boolean isRepeated()
Description copied from interface: XSParticle
True if the maxOccurs is neither 0 or 1.

Specified by:
isRepeated in interface XSParticle

getMinOccurs

public BigInteger getMinOccurs()
Specified by:
getMinOccurs in interface XSParticle

redefine

public void redefine(ModelGroupDeclImpl oldMG)

asSimpleType

public XSSimpleType asSimpleType()
Description copied from interface: XSContentType
Equivalent of (this instanceof XSSimpleType)?this:null

Specified by:
asSimpleType in interface XSContentType

asParticle

public XSParticle asParticle()
Description copied from interface: XSContentType
Equivalent of (this instanceof XSParticle)?this:null

Specified by:
asParticle in interface XSContentType

asEmpty

public XSContentType asEmpty()
Description copied from interface: XSContentType
If this content type represents the empty content, return this, otherwise null.

Specified by:
asEmpty in interface XSContentType

apply

public final Object apply(XSFunction function)
Description copied from interface: XSComponent
Accepts a functor.

Specified by:
apply in interface XSComponent

apply

public final Object apply(XSContentTypeFunction function)
Specified by:
apply in interface XSContentType

visit

public final void visit(XSVisitor visitor)
Description copied from interface: XSComponent
Accepts a visitor.

Specified by:
visit in interface XSComponent

visit

public final void visit(XSContentTypeVisitor visitor)
Specified by:
visit in interface XSContentType

getContentType

public XSContentType getContentType()
Specified by:
getContentType in interface Ref.ContentType

getForeignAttributes

public List getForeignAttributes()
Foreign attribuets are considered to be on terms. REVISIT: is this a good design?

Specified by:
getForeignAttributes in interface XSComponent
Overrides:
getForeignAttributes in class ComponentImpl
Returns:
can be an empty list but never be null.

XSOM 20110809-redhat-3

Copyright © 2012 Oracle. All Rights Reserved.