## Uses of Interface
org.eclipse.xsd.XSDParticle

Packages that use XSDParticle
org.eclipse.xsd: This provides an API for the XML Schema Standard Part 1 and Part 2; for differences between the current version of the API and the previous version of the API, please see the Appendix.
org.eclipse.xsd.ecore: This provides support for converting bewteen Ecore and XML Schema models.
org.eclipse.xsd.impl: This provides an implementation of the API for XML Schema; it is considered internal and the Javadoc is incomplete.
org.eclipse.xsd.provider
org.eclipse.xsd.util: This provides utility classes and interfaces to augment the basic API for XML Schema, as well as sample code.

Uses of XSDParticle in org.eclipse.xsd

Methods in org.eclipse.xsd that return XSDParticle
`XSDParticle` `XSDFactory.createXSDParticle()` Returns a new object of class 'Particle'
`XSDParticle` `XSDTypeDefinition.getComplexType()` Returns the value of the 'Complex Type' reference
`XSDParticle` `XSDParticle.DFA.Transition.getParticle()` Returns the particle associated with this transition.
`XSDParticle` `XSDComplexTypeDefinition.getSyntheticParticle()` Returns the value of the 'Synthetic Particle' containment reference

Methods in org.eclipse.xsd that return types with arguments of type XSDParticle
`EList<XSDParticle>` `XSDModelGroup.getContents()` Returns the value of the 'Contents' containment reference list.
`EList<XSDParticle>` `XSDModelGroup.getParticles()` Returns the value of the 'Particles' reference list.

Methods in org.eclipse.xsd with parameters of type XSDParticle
`boolean` `XSDParticle.isSubset(XSDParticle otherParticle)` This returns whether this particle accepts a subset of the content accepted by the other particle, i.e., whether this is a valid restriction.
`void` `XSDComplexTypeDefinition.setSyntheticParticle(XSDParticle value)` Sets the value of the '`Synthetic Particle`' containment reference

Uses of XSDParticle in org.eclipse.xsd.ecore

Fields in org.eclipse.xsd.ecore declared as XSDParticle
`XSDParticle` `XSDEcoreBuilder.EffectiveOccurrence.xsdParticle`

Methods in org.eclipse.xsd.ecore that return XSDParticle
`protected XSDParticle` `EcoreSchemaBuilder.buildElementParticle(XSDComplexTypeDefinition xsdComplexTypeDefinition, EStructuralFeature eStructuralFeature)`
`protected XSDParticle` `EcoreSchemaBuilder.buildModelGroupParticle(XSDComplexTypeDefinition xsdComplexTypeDefinition, EStructuralFeature eStructuralFeature)`

Methods in org.eclipse.xsd.ecore with parameters of type XSDParticle
`java.util.List<XSDEcoreBuilder.EffectiveOccurrence>` `XSDEcoreBuilder.collectParticles(XSDParticle xsdParticle)`
`void` `XSDEcoreBuilder.collectParticlesHelper(java.util.List<XSDEcoreBuilder.EffectiveOccurrence> result, XSDParticle xsdParticle, int minOccurs, int maxOccurs, XSDModelGroup target)`
`protected void` `EcoreXMISchemaBuilder.setAttributeElementMultiplicity(EAttribute attribute, XSDParticle particle)`
`protected void` `EcoreXMLSchemaBuilder.setAttributeElementMultiplicity(EAttribute attribute, XSDParticle particle)`
`protected void` `EcoreXMISchemaBuilder.setReferenceElementMultiplicity(EReference reference, XSDParticle particle)`
`protected void` `EcoreXMLSchemaBuilder.setReferenceElementMultiplicity(EReference reference, XSDParticle particle)`

Constructors in org.eclipse.xsd.ecore with parameters of type XSDParticle
`XSDEcoreBuilder.EffectiveOccurrence(int minOccurs, int maxOccurs, XSDParticle xsdParticle, XSDModelGroup xsdModelGroup)`

Uses of XSDParticle in org.eclipse.xsd.impl

Classes in org.eclipse.xsd.impl that implement XSDParticle
`class` `XSDParticleImpl` An implementation of the model object 'Particle'

Fields in org.eclipse.xsd.impl declared as XSDParticle
`protected XSDParticle` `XSDComplexTypeDefinitionImpl.extensionParticle`
`protected XSDParticle` `XSDComplexTypeDefinitionImpl.syntheticParticle` The cached value of the '`Synthetic Particle`' containment reference
`protected XSDParticle` `XSDParticleImpl.XSDNFA.xsdParticle`
`protected XSDParticle` `XSDParticleImpl.XSDNFA.TransitionImpl.xsdParticle`

Fields in org.eclipse.xsd.impl with type parameters of type XSDParticle
`protected EList<XSDParticle>` `XSDModelGroupImpl.contents` The cached value of the '`Contents`' containment reference list
`protected EList<XSDParticle>` `XSDModelGroupImpl.particles` The cached value of the '`Particles`' reference list

Methods in org.eclipse.xsd.impl that return XSDParticle
`static XSDParticle` `XSDParticleImpl.createParticle(org.w3c.dom.Node node)`
`XSDParticle` `XSDFactoryImpl.createXSDParticle()`
`XSDParticle` `XSDComplexTypeDefinitionImpl.getComplexType()`
`XSDParticle` `XSDSimpleTypeDefinitionImpl.getComplexType()`
`XSDParticle` `XSDTypeDefinitionImpl.getComplexType()`
`XSDParticle` `XSDParticleImpl.XSDNFA.getParticle()`
`XSDParticle` `XSDParticleImpl.XSDNFA.TransitionImpl.getParticle()`
`XSDParticle` `XSDComplexTypeDefinitionImpl.getSyntheticParticle()`

Methods in org.eclipse.xsd.impl that return types with arguments of type XSDParticle
`EList<XSDParticle>` `XSDModelGroupImpl.getContents()`
`EList<XSDParticle>` `XSDModelGroupImpl.getParticles()`

Methods in org.eclipse.xsd.impl with parameters of type XSDParticle
`NotificationChain` `XSDComplexTypeDefinitionImpl.basicSetSyntheticParticle(XSDParticle newSyntheticParticle, NotificationChain msgs)`
`XSDParticle.DFA.Transition` `XSDParticleImpl.XSDNFA.StateImpl.createTransition(XSDParticle xsdParticle, XSDParticle.DFA.State state)`
`protected boolean` `XSDComplexTypeDefinitionImpl.isEmptyContent(XSDParticle xsdParticle)`
`boolean` `XSDParticleImpl.isSubset(XSDParticle otherParticle)`
`boolean` `XSDParticleImpl.isSubset(XSDParticle otherParticle, boolean diagnose)`
`void` `XSDParticleImpl.XSDNFA.TransitionImpl.setParticle(XSDParticle xsdParticle)`
`void` `XSDComplexTypeDefinitionImpl.setSyntheticParticle(XSDParticle newSyntheticParticle)`

Method parameters in org.eclipse.xsd.impl with type arguments of type XSDParticle
`protected XSDParticleImpl.XSDNFA` `XSDParticleImpl.XSDNFA.createPermutations(java.util.List<XSDParticle> particles, java.util.List<XSDParticleImpl.XSDNFA> particleNFAs, java.util.Map<java.util.List<XSDParticle>,XSDParticleImpl.XSDNFA> particlesToNFAMap)`
`protected XSDParticleImpl.XSDNFA` `XSDParticleImpl.XSDNFA.createPermutations(java.util.List<XSDParticle> particles, java.util.List<XSDParticleImpl.XSDNFA> particleNFAs, java.util.Map<java.util.List<XSDParticle>,XSDParticleImpl.XSDNFA> particlesToNFAMap)`

Constructors in org.eclipse.xsd.impl with parameters of type XSDParticle
`XSDParticleImpl.XSDNFA.TransitionImpl(XSDParticle xsdParticle, XSDParticle.DFA.State state)`
`XSDParticleImpl.XSDNFA(java.util.Set<XSDModelGroup> visitedModelGroups, XSDParticle xsdParticle, boolean isApproximate)`
`XSDParticleImpl.XSDNFA(java.util.Set<XSDModelGroup> visitedModelGroups, XSDParticle xsdParticle, XSDTerm xsdTerm, boolean isApproximate)`
`XSDParticleImpl.XSDNFA(XSDParticle xsdParticle, boolean isApproximate)`

Uses of XSDParticle in org.eclipse.xsd.provider

Methods in org.eclipse.xsd.provider that return XSDParticle

`protected XSDParticle`

`XSDItemProviderAdapter.createParticle(XSDParticleContent particleContent, boolean isReference)`
This creates an object of type `XSDParticle` containing an object of type `XSDParticleContent` -- if either `particleContent` is an element declaration and `isReference` is `true` or `particleContent` is a model group definition, the particle content will be a new element declaration that resolves to `particleContent`; otherwise, it will be simply `particleContent` itself.

Methods in org.eclipse.xsd.provider with parameters of type XSDParticle
`protected XSDParticleContent` `XSDParticleItemProvider.getDelegate(XSDParticle xsdParticle)`

Uses of XSDParticle in org.eclipse.xsd.util

Methods in org.eclipse.xsd.util with parameters of type XSDParticle
`T` `XSDSwitch.caseXSDParticle(XSDParticle object)` Returns the result of interpreting the object as an instance of 'Particle'

Copyright 2001-2006 IBM Corporation and others. All Rights Reserved.