org.eclipse.xsd.impl
Class XSDParticleImpl
java.lang.Object
|
+--org.eclipse.emf.common.notify.impl.NotifierImpl
|
+--org.eclipse.emf.ecore.impl.EObjectImpl
|
+--org.eclipse.xsd.impl.XSDConcreteComponentImpl
|
+--org.eclipse.xsd.impl.XSDComponentImpl
|
+--org.eclipse.xsd.impl.XSDComplexTypeContentImpl
|
+--org.eclipse.xsd.impl.XSDParticleImpl
- All Implemented Interfaces:
- org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject, org.eclipse.emf.common.notify.Notifier, XSDComplexTypeContent, XSDComponent, XSDConcreteComponent, XSDParticle
- public class XSDParticleImpl
- extends XSDComplexTypeContentImpl
- implements XSDParticle
An implementation of the model object 'Particle'.
The following features are implemented:
Inner classes inherited from class org.eclipse.emf.ecore.impl.EObjectImpl |
org.eclipse.emf.ecore.impl.EObjectImpl.EPropertiesHolder |
Fields inherited from class org.eclipse.xsd.impl.XSDConcreteComponentImpl |
ANALYZED, ANALYZING, CIRCULAR, diagnostics, element, ELEMENT_EDEFAULT, ERROR, FATAL, INFORMATION, isReconciling, UNANALYZED, updatingDOM, WARNING, xsdContents |
Fields inherited from class org.eclipse.emf.ecore.impl.EObjectImpl |
eContainer, eContainerFeatureID, ELAST_EOBJECT_FLAG, eProperties |
Fields inherited from class org.eclipse.emf.common.notify.impl.NotifierImpl |
eAdapters, EDELIVER, eFlags, ELAST_NOTIFIER_FLAG |
Fields inherited from interface org.eclipse.emf.ecore.InternalEObject |
EOPPOSITE_FEATURE_BASE |
Method Summary |
protected void |
adoptContent(org.eclipse.emf.ecore.EReference eReference,
XSDConcreteComponent xsdConcreteComponent)
|
boolean |
analyze()
|
org.eclipse.emf.common.notify.NotificationChain |
basicSetContent(XSDParticleContent newContent,
org.eclipse.emf.common.notify.NotificationChain msgs)
|
protected void |
changeAttribute(org.eclipse.emf.ecore.EAttribute eAttribute)
|
XSDConcreteComponent |
cloneConcreteComponent(boolean deep,
boolean shareDOM)
Creates a clone of the component. |
org.w3c.dom.Element |
createElement()
|
static XSDParticle |
createParticle(org.w3c.dom.Node node)
|
java.lang.Object |
eGet(org.eclipse.emf.ecore.EStructuralFeature eFeature,
boolean resolve)
|
org.eclipse.emf.common.notify.NotificationChain |
eInverseRemove(org.eclipse.emf.ecore.InternalEObject otherEnd,
int featureID,
java.lang.Class baseClass,
org.eclipse.emf.common.notify.NotificationChain msgs)
|
boolean |
eIsSet(org.eclipse.emf.ecore.EStructuralFeature eFeature)
|
void |
eSet(org.eclipse.emf.ecore.EStructuralFeature eFeature,
java.lang.Object newValue)
|
protected org.eclipse.emf.ecore.EClass |
eStaticClass()
|
void |
eUnset(org.eclipse.emf.ecore.EStructuralFeature eFeature)
|
XSDParticleContent |
getContent()
|
protected java.util.Collection |
getContentNodes(org.w3c.dom.Element changedElement)
|
XSDParticle.DFA |
getDFA()
Returns the deterministic finite state automaton that implements this particle's content model. |
int |
getMaxOccurs()
|
int |
getMinOccurs()
|
XSDTerm |
getTerm()
|
boolean |
isEmptiable()
Returns whether the particle is
emptiable. |
boolean |
isSetMaxOccurs()
|
boolean |
isSetMinOccurs()
|
boolean |
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. |
boolean |
isSubset(XSDParticle otherParticle,
boolean diagnose)
|
protected void |
orphanContent(org.eclipse.emf.ecore.EReference eReference,
XSDConcreteComponent xsdConcreteComponent)
|
protected void |
patch()
|
protected void |
patchHelper()
|
protected void |
reconcileAttributes(org.w3c.dom.Element changedElement)
|
protected void |
reconcileContents(org.w3c.dom.Element changedElement)
|
void |
setContent(XSDParticleContent newContent)
|
void |
setMaxOccurs(int newMaxOccurs)
|
void |
setMinOccurs(int newMinOccurs)
|
void |
setTerm(XSDTerm newTerm)
|
java.lang.String |
toString()
|
void |
unsetMaxOccurs()
|
void |
unsetMinOccurs()
|
void |
validate()
Validates whether this component conforms to the constraints defined in the XML Schema standard. |
Methods inherited from class org.eclipse.xsd.impl.XSDConcreteComponentImpl |
adoptBy, adoptDiagnostic, changeReference, checkAttributes, checkAttributeTypeConstraint, checkAttributeTypeConstraint, checkBuiltInTypeConstraint, checkComplexContent, checkComplexContent, checkElementComplexContent, checkSimpleTypeConstraint, clearDiagnostics, cloneConcreteComponents, considerAllContainsForBestConcreteComponent, contains, createDiagnostic, createDiagnostic, createDiagnostic, createDiagnostic, createElement, createRequiredAttributeDiagnostic, createUnresolvedAttributeDeclaration, createUnresolvedAttributeGroupDefinition, createUnresolvedComplexTypeDefinition, createUnresolvedElementDeclaration, createUnresolvedIdentityConstraintDefinition, createUnresolvedModelGroupDefinition, createUnresolvedNotationDeclaration, createUnresolvedSimpleTypeDefinition, createUnresolvedTypeDefinition, elementAttributesChanged, elementChanged, elementContentsChanged, eNotificationRequired, eNotify, eObjectForURIFragmentSegment, eURIFragmentSegment, forceEngulf, forceEngulf, forceNiceInsertBefore, forceNiceRemoveChild, forceReplace, getAdoptionParentNode, getBestConcreteComponent, getComponentsWithApplicationInformation, getComponentsWithInformation, getComponentsWithUserInformation, getContainer, getDiagnostics, getDiagnosticTarget, getElement, getRootContainer, getSchema, getURIReferenceLabel, getXSDContents, getXSDFactory, getXSDPackage, handleAnnotationReconciliation, handleElementForAdopt, handleReconciliation, handleUnreconciledElement, isUpdatingDOM, moveContent, niceCreateNamespaceAttribute, niceInsertBefore, niceRemoveChild, niceSetAttribute, niceSetAttributeURIValue, orphanBy, orphanDiagnostic, printDFA, reconcile, reportConstraintViolation, resolveAttributeDeclaration, resolveAttributeDeclaration, resolveAttributeDeclarationURI, resolveAttributeGroupDefinition, resolveAttributeGroupDefinition, resolveAttributeGroupDefinitionURI, resolveComplexTypeDefinition, resolveComplexTypeDefinition, resolveComplexTypeDefinitionURI, resolveElementDeclaration, resolveElementDeclaration, resolveElementDeclarationURI, resolveIdentityConstraintDefinition, resolveIdentityConstraintDefinition, resolveIdentityConstraintDefinitionURI, resolveModelGroupDefinition, resolveModelGroupDefinition, resolveModelGroupDefinitionURI, resolveNotationDeclaration, resolveNotationDeclaration, resolveNotationDeclarationURI, resolveSimpleTypeDefinition, resolveSimpleTypeDefinition, resolveSimpleTypeDefinitionURI, resolveTypeDefinition, resolveTypeDefinition, resolveTypeDefinitionURI, setElement, setElementGen, setListContentAndOrder, traverseToRootForAnalysis, traverseToRootForPatching, updateElement, updateElement, updatePrefix |
Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl |
eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicSetContainer, eClass, eContainer, eContainerFeatureID, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicIsSet, eDynamicSet, eDynamicUnset, eGet, eInternalResource, eInverseAdd, eIsProxy, eProperties, eProxyURI, eResource, eSetClass, eSetProxyURI, eSetResource, eSetting, eSettingIndex, eSettings |
Methods inherited from class org.eclipse.emf.common.notify.impl.NotifierImpl |
eAdapters, eDeliver, eSetDeliver |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.eclipse.xsd.XSDConcreteComponent |
clearDiagnostics, contains, elementAttributesChanged, elementChanged, elementContentsChanged, getComponentsWithApplicationInformation, getComponentsWithUserInformation, getContainer, getDiagnostics, getElement, getRootContainer, getSchema, resolveAttributeDeclaration, resolveAttributeDeclaration, resolveAttributeDeclarationURI, resolveAttributeGroupDefinition, resolveAttributeGroupDefinition, resolveAttributeGroupDefinitionURI, resolveComplexTypeDefinition, resolveComplexTypeDefinition, resolveComplexTypeDefinitionURI, resolveElementDeclaration, resolveElementDeclaration, resolveElementDeclarationURI, resolveIdentityConstraintDefinition, resolveIdentityConstraintDefinition, resolveIdentityConstraintDefinitionURI, resolveModelGroupDefinition, resolveModelGroupDefinition, resolveModelGroupDefinitionURI, resolveNotationDeclaration, resolveNotationDeclaration, resolveNotationDeclarationURI, resolveSimpleTypeDefinition, resolveSimpleTypeDefinition, resolveSimpleTypeDefinitionURI, resolveTypeDefinition, resolveTypeDefinition, resolveTypeDefinitionURI, setElement, updateElement, updateElement |
Methods inherited from interface org.eclipse.emf.ecore.EObject |
eAllContents, eClass, eContainer, eContainmentFeature, eContents, eCrossReferences, eGet, eIsProxy, eResource |
Methods inherited from interface org.eclipse.emf.common.notify.Notifier |
eAdapters, eDeliver, eNotify, eSetDeliver |
MAXIMUM_STATES
protected static final int MAXIMUM_STATES
MIN_OCCURS_EDEFAULT
protected static final int MIN_OCCURS_EDEFAULT
- The default value of the '
Min Occurs
' attribute.
- See Also:
getMinOccurs()
minOccurs
protected int minOccurs
- The cached value of the '
Min Occurs
' attribute.
- See Also:
getMinOccurs()
minOccursESet
protected boolean minOccursESet
- This is true if the Min Occurs attribute has been set.
MAX_OCCURS_EDEFAULT
protected static final int MAX_OCCURS_EDEFAULT
- The default value of the '
Max Occurs
' attribute.
- See Also:
getMaxOccurs()
maxOccurs
protected int maxOccurs
- The cached value of the '
Max Occurs
' attribute.
- See Also:
getMaxOccurs()
maxOccursESet
protected boolean maxOccursESet
- This is true if the Max Occurs attribute has been set.
content
protected XSDParticleContent content
- The cached value of the '
Content
' containment reference.
- See Also:
getContent()
term
protected XSDTerm term
- The cached value of the '
Term
' reference.
- See Also:
getTerm()
debug
public static final boolean debug
xsdNFA
protected XSDParticleImpl.XSDNFA xsdNFA
XSDParticleImpl
protected XSDParticleImpl()
createParticle
public static XSDParticle createParticle(org.w3c.dom.Node node)
eStaticClass
protected org.eclipse.emf.ecore.EClass eStaticClass()
-
- Overrides:
eStaticClass
in class XSDComplexTypeContentImpl
getMinOccurs
public int getMinOccurs()
-
- Specified by:
getMinOccurs
in interface XSDParticle
- Following copied from interface:
org.eclipse.xsd.XSDParticle
- Returns:
- the value of the 'Min Occurs' attribute.
- See Also:
XSDParticle.isSetMinOccurs()
,
XSDParticle.unsetMinOccurs()
,
XSDParticle.setMinOccurs(int)
,
XSDPackage.getXSDParticle_MinOccurs()
setMinOccurs
public void setMinOccurs(int newMinOccurs)
-
- Specified by:
setMinOccurs
in interface XSDParticle
- Following copied from interface:
org.eclipse.xsd.XSDParticle
- Parameters:
value
- the new value of the 'Min Occurs' attribute.- See Also:
XSDParticle.isSetMinOccurs()
,
XSDParticle.unsetMinOccurs()
,
XSDParticle.getMinOccurs()
unsetMinOccurs
public void unsetMinOccurs()
-
- Specified by:
unsetMinOccurs
in interface XSDParticle
- Following copied from interface:
org.eclipse.xsd.XSDParticle
- See Also:
XSDParticle.isSetMinOccurs()
,
XSDParticle.getMinOccurs()
,
XSDParticle.setMinOccurs(int)
isSetMinOccurs
public boolean isSetMinOccurs()
-
- Specified by:
isSetMinOccurs
in interface XSDParticle
- Following copied from interface:
org.eclipse.xsd.XSDParticle
- Returns:
- whether the value of the 'Min Occurs' attribute is set.
- See Also:
XSDParticle.unsetMinOccurs()
,
XSDParticle.getMinOccurs()
,
XSDParticle.setMinOccurs(int)
getMaxOccurs
public int getMaxOccurs()
-
- Specified by:
getMaxOccurs
in interface XSDParticle
- Following copied from interface:
org.eclipse.xsd.XSDParticle
- Returns:
- the value of the 'Max Occurs' attribute.
- See Also:
XSDParticle.isSetMaxOccurs()
,
XSDParticle.unsetMaxOccurs()
,
XSDParticle.setMaxOccurs(int)
,
XSDPackage.getXSDParticle_MaxOccurs()
setMaxOccurs
public void setMaxOccurs(int newMaxOccurs)
-
- Specified by:
setMaxOccurs
in interface XSDParticle
- Following copied from interface:
org.eclipse.xsd.XSDParticle
- Parameters:
value
- the new value of the 'Max Occurs' attribute.- See Also:
XSDParticle.isSetMaxOccurs()
,
XSDParticle.unsetMaxOccurs()
,
XSDParticle.getMaxOccurs()
unsetMaxOccurs
public void unsetMaxOccurs()
-
- Specified by:
unsetMaxOccurs
in interface XSDParticle
- Following copied from interface:
org.eclipse.xsd.XSDParticle
- See Also:
XSDParticle.isSetMaxOccurs()
,
XSDParticle.getMaxOccurs()
,
XSDParticle.setMaxOccurs(int)
isSetMaxOccurs
public boolean isSetMaxOccurs()
-
- Specified by:
isSetMaxOccurs
in interface XSDParticle
- Following copied from interface:
org.eclipse.xsd.XSDParticle
- Returns:
- whether the value of the 'Max Occurs' attribute is set.
- See Also:
XSDParticle.unsetMaxOccurs()
,
XSDParticle.getMaxOccurs()
,
XSDParticle.setMaxOccurs(int)
getContent
public XSDParticleContent getContent()
-
- Specified by:
getContent
in interface XSDParticle
- Following copied from interface:
org.eclipse.xsd.XSDParticle
- Returns:
- the value of the 'Content' containment reference.
- See Also:
XSDParticle.getTerm()
,
XSDParticle.setContent(XSDParticleContent)
,
XSDPackage.getXSDParticle_Content()
setContent
public void setContent(XSDParticleContent newContent)
-
- Specified by:
setContent
in interface XSDParticle
- Following copied from interface:
org.eclipse.xsd.XSDParticle
- Parameters:
value
- the new value of the 'Content' containment reference.- See Also:
XSDParticle.getContent()
basicSetContent
public org.eclipse.emf.common.notify.NotificationChain basicSetContent(XSDParticleContent newContent,
org.eclipse.emf.common.notify.NotificationChain msgs)
-
getTerm
public XSDTerm getTerm()
-
- Specified by:
getTerm
in interface XSDParticle
- Following copied from interface:
org.eclipse.xsd.XSDParticle
- Returns:
- the value of the 'Term' reference.
- See Also:
XSDParticle.getContent()
,
XSDParticle.setTerm(XSDTerm)
,
XSDPackage.getXSDParticle_Term()
setTerm
public void setTerm(XSDTerm newTerm)
-
- Specified by:
setTerm
in interface XSDParticle
- Following copied from interface:
org.eclipse.xsd.XSDParticle
- Parameters:
value
- the new value of the 'Term' reference.- See Also:
XSDParticle.getTerm()
eInverseRemove
public org.eclipse.emf.common.notify.NotificationChain eInverseRemove(org.eclipse.emf.ecore.InternalEObject otherEnd,
int featureID,
java.lang.Class baseClass,
org.eclipse.emf.common.notify.NotificationChain msgs)
-
- Overrides:
eInverseRemove
in class XSDComplexTypeContentImpl
eGet
public java.lang.Object eGet(org.eclipse.emf.ecore.EStructuralFeature eFeature,
boolean resolve)
-
- Specified by:
eGet
in interface org.eclipse.emf.ecore.EObject
- Overrides:
eGet
in class XSDComplexTypeContentImpl
eSet
public void eSet(org.eclipse.emf.ecore.EStructuralFeature eFeature,
java.lang.Object newValue)
-
- Specified by:
eSet
in interface org.eclipse.emf.ecore.EObject
- Overrides:
eSet
in class XSDComplexTypeContentImpl
eUnset
public void eUnset(org.eclipse.emf.ecore.EStructuralFeature eFeature)
-
- Specified by:
eUnset
in interface org.eclipse.emf.ecore.EObject
- Overrides:
eUnset
in class XSDComplexTypeContentImpl
eIsSet
public boolean eIsSet(org.eclipse.emf.ecore.EStructuralFeature eFeature)
-
- Specified by:
eIsSet
in interface org.eclipse.emf.ecore.EObject
- Overrides:
eIsSet
in class XSDComplexTypeContentImpl
toString
public java.lang.String toString()
-
- Overrides:
toString
in class XSDConcreteComponentImpl
createElement
public org.w3c.dom.Element createElement()
- Overrides:
createElement
in class XSDConcreteComponentImpl
patch
protected void patch()
- Overrides:
patch
in class XSDConcreteComponentImpl
patchHelper
protected void patchHelper()
analyze
public boolean analyze()
- Overrides:
analyze
in class XSDConcreteComponentImpl
validate
public void validate()
- Description copied from interface:
XSDConcreteComponent
- Validates whether this component conforms to the constraints defined in the XML Schema standard.
Diagnostics
are produced to report any problems.
- Specified by:
validate
in interface XSDConcreteComponent
- Overrides:
validate
in class XSDConcreteComponentImpl
- Following copied from interface:
org.eclipse.xsd.XSDConcreteComponent
- See Also:
XSDConcreteComponent.getDiagnostics()
,
XSDConcreteComponent.clearDiagnostics()
getContentNodes
protected java.util.Collection getContentNodes(org.w3c.dom.Element changedElement)
- Overrides:
getContentNodes
in class XSDConcreteComponentImpl
reconcileAttributes
protected void reconcileAttributes(org.w3c.dom.Element changedElement)
- Overrides:
reconcileAttributes
in class XSDConcreteComponentImpl
reconcileContents
protected void reconcileContents(org.w3c.dom.Element changedElement)
- Overrides:
reconcileContents
in class XSDConcreteComponentImpl
changeAttribute
protected void changeAttribute(org.eclipse.emf.ecore.EAttribute eAttribute)
- Overrides:
changeAttribute
in class XSDConcreteComponentImpl
adoptContent
protected void adoptContent(org.eclipse.emf.ecore.EReference eReference,
XSDConcreteComponent xsdConcreteComponent)
- Overrides:
adoptContent
in class XSDConcreteComponentImpl
orphanContent
protected void orphanContent(org.eclipse.emf.ecore.EReference eReference,
XSDConcreteComponent xsdConcreteComponent)
- Overrides:
orphanContent
in class XSDConcreteComponentImpl
getDFA
public XSDParticle.DFA getDFA()
- Description copied from interface:
XSDParticle
- Returns the deterministic finite state automaton that implements this particle's content model.
- Specified by:
getDFA
in interface XSDParticle
- Following copied from interface:
org.eclipse.xsd.XSDParticle
- Returns:
- the deterministic finite state automaton that implements this particle's content model.
isEmptiable
public boolean isEmptiable()
- Description copied from interface:
XSDParticle
- Returns whether the particle is
emptiable.
- Specified by:
isEmptiable
in interface XSDParticle
- Following copied from interface:
org.eclipse.xsd.XSDParticle
- Returns:
- whether the particle is emptiable.
isSubset
public boolean isSubset(XSDParticle otherParticle)
- Description copied from interface:
XSDParticle
- This returns whether this particle accepts a subset of the content accepted by the other particle,
i.e., whether this is a
valid restriction.
- Specified by:
isSubset
in interface XSDParticle
- Following copied from interface:
org.eclipse.xsd.XSDParticle
- Parameters:
otherParticle
- some other particle.- Returns:
- whether this is a valid restriction.
isSubset
public boolean isSubset(XSDParticle otherParticle,
boolean diagnose)
cloneConcreteComponent
public XSDConcreteComponent cloneConcreteComponent(boolean deep,
boolean shareDOM)
- Description copied from interface:
XSDConcreteComponent
- Creates a clone of the component.
The clone may be deep and may share the DOM of this component.
- Specified by:
cloneConcreteComponent
in interface XSDConcreteComponent
- Overrides:
cloneConcreteComponent
in class XSDConcreteComponentImpl
- Following copied from interface:
org.eclipse.xsd.XSDConcreteComponent
- Parameters:
deep
- whether the clone should be deep.shareDOM
- whether the clone should share the original DOM- Returns:
- a clone of the component.