org.jbind.xml.schema.element
Interface IParticle

All Superinterfaces:
IAnnotated, IComponentJobHelper, IElement, IHasBindingAttributes, IHasLocation, IJobHelper, INode, IOpenAttributes, IParent, ISchemaDataAdder, ISourceInfo, ITopLevelJobHelper, IXmlElement, IXmlNode
All Known Subinterfaces:
IAnyElement, IElementDeclaration, IElementParticle, IModelGroup, IModelGroupRef
All Known Implementing Classes:
AnyElement, ElementDeclaration, ModelGroup, ModelGroupRef, Particle

public interface IParticle
extends IAnnotated, IComponentJobHelper


Method Summary
 void collectRefsForCompletion(IElementHelper anElementHelper, IJobRefs aJobRefs)
          Recursively collects the references that must be resolved to complete the particle.
 void collectRefsForCreation(IJobRefs aJobRefs)
          Recursively collects all references.
 int getMaxOccurs()
           
 int getMinOccurs()
           
 boolean isUnbounded()
           
 
Methods inherited from interface org.jbind.xml.schema.element.IAnnotated
getAnnotationElement, getId
 
Methods inherited from interface org.jbind.xml.schema.element.IOpenAttributes
getAttributeString
 
Methods inherited from interface org.jbind.xml.schema.element.IElement
addAttribute, createChild, getQName, getSchema, getSchemaDocument, getSubElement, isTopLevelComponent, iterChildrenByClass, validateElement
 
Methods inherited from interface org.jbind.xml.schema.element.IParent
addChild, hasChildren, iterChildren
 
Methods inherited from interface org.jbind.xml.schema.element.INode
getParent_, setLocation, setParent_
 
Methods inherited from interface org.jbind.xml.base.IHasLocation
getLocation
 
Methods inherited from interface org.jbind.xml.core.cmp.IXmlNode
acceptAppInfoVisitor
 
Methods inherited from interface org.jbind.xml.base.IHasBindingAttributes
getBindingAttribute, getDefaultedLocalBindingAttribute, getDefaultedLocalStringBindingAttribute, getLocalBindingAttribute, getLocalStringBindingAttribute, getStringBindingAttribute
 
Methods inherited from interface org.jbind.xml.core.cmp.ISourceInfo
getAnnotation, getPrefixToNamespaceMapping
 
Methods inherited from interface org.jbind.xml.core.cmp.IXmlElement
getAttributes, iterXmlNodes
 
Methods inherited from interface org.jbind.xml.schema.instantiation.IComponentJobHelper
collectRefsForValidation, completeComponent, createComponent, getName, getSymbolSpace, isTopLevelComponent
 
Methods inherited from interface org.jbind.xml.schema.instantiation.ITopLevelJobHelper
createAndAddJob
 
Methods inherited from interface org.jbind.xml.core.cmp.ISchemaDataAdder
addSchemaData
 

Method Detail

getMinOccurs

public int getMinOccurs()

getMaxOccurs

public int getMaxOccurs()

isUnbounded

public boolean isUnbounded()

collectRefsForCreation

public void collectRefsForCreation(IJobRefs aJobRefs)
Recursively collects all references.

Specified by:
collectRefsForCreation in interface IComponentJobHelper
Parameters:
aJobRefs - A collections of IJobRef.

collectRefsForCompletion

public void collectRefsForCompletion(IElementHelper anElementHelper,
                                     IJobRefs aJobRefs)
Recursively collects the references that must be resolved to complete the particle.

Specified by:
collectRefsForCompletion in interface IComponentJobHelper
Parameters:
aJobRefs - A collections of IJobRef.
anElementHelper - Description of the Parameter