Package com.sun.xml.xsom.impl
Class ParticleImpl
java.lang.Object
com.sun.xml.xsom.impl.ComponentImpl
com.sun.xml.xsom.impl.ParticleImpl
- All Implemented Interfaces:
ContentTypeImpl
,Ref.ContentType
,XSComponent
,XSContentType
,XSParticle
-
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
ConstructorDescriptionParticleImpl
(SchemaDocumentImpl owner, AnnotationImpl _ann, Ref.Term _term, Locator _loc) ParticleImpl
(SchemaDocumentImpl owner, AnnotationImpl _ann, Ref.Term _term, Locator _loc, int _maxOccurs, int _minOccurs) ParticleImpl
(SchemaDocumentImpl owner, AnnotationImpl _ann, Ref.Term _term, Locator _loc, BigInteger _maxOccurs, BigInteger _minOccurs) -
Method Summary
Modifier and TypeMethodDescriptionfinal Object
apply
(XSContentTypeFunction function) final Object
apply
(XSFunction function) Accepts a functor.asEmpty()
If this content type represents the empty content, returnthis
, otherwise null.Equivalent of(this instanceof XSParticle)?this:null
Equivalent of(this instanceof XSSimpleType)?this:null
Foreign attribuets are considered to be on terms.Gets the max occurs property.getTerm()
boolean
True if the maxOccurs is neither 0 or 1.void
redefine
(ModelGroupDeclImpl oldMG) final void
visit
(XSContentTypeVisitor visitor) final void
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 Details
-
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
-
-
Method Details
-
getTerm
- Specified by:
getTerm
in interfaceXSParticle
-
getMaxOccurs
Description copied from interface:XSParticle
Gets the max occurs property.- Specified by:
getMaxOccurs
in interfaceXSParticle
- Returns:
XSParticle.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 interfaceXSParticle
-
getMinOccurs
- Specified by:
getMinOccurs
in interfaceXSParticle
-
redefine
-
asSimpleType
Description copied from interface:XSContentType
Equivalent of(this instanceof XSSimpleType)?this:null
- Specified by:
asSimpleType
in interfaceXSContentType
-
asParticle
Description copied from interface:XSContentType
Equivalent of(this instanceof XSParticle)?this:null
- Specified by:
asParticle
in interfaceXSContentType
-
asEmpty
Description copied from interface:XSContentType
If this content type represents the empty content, returnthis
, otherwise null.- Specified by:
asEmpty
in interfaceXSContentType
-
apply
Description copied from interface:XSComponent
Accepts a functor.- Specified by:
apply
in interfaceXSComponent
-
apply
- Specified by:
apply
in interfaceXSContentType
-
visit
Description copied from interface:XSComponent
Accepts a visitor.- Specified by:
visit
in interfaceXSComponent
-
visit
- Specified by:
visit
in interfaceXSContentType
-
getContentType
- Specified by:
getContentType
in interfaceRef.ContentType
-
getForeignAttributes
Foreign attribuets are considered to be on terms. REVISIT: is this a good design?- Specified by:
getForeignAttributes
in interfaceXSComponent
- Overrides:
getForeignAttributes
in classComponentImpl
- Returns:
- can be an empty list but never be null.
-