org.eclipse.emf.henshin.model.impl
Class GraphImpl

java.lang.Object
  extended by org.eclipse.emf.common.notify.impl.BasicNotifierImpl
      extended by org.eclipse.emf.ecore.impl.BasicEObjectImpl
          extended by org.eclipse.emf.ecore.impl.EObjectImpl
              extended by org.eclipse.emf.henshin.model.impl.ModelElementImpl
                  extended by org.eclipse.emf.henshin.model.impl.NamedElementImpl
                      extended by org.eclipse.emf.henshin.model.impl.GraphImpl
All Implemented Interfaces:
Notifier, EObject, InternalEObject, Graph, ModelElement, NamedElement

public class GraphImpl
extends NamedElementImpl
implements Graph

An implementation of the model object 'Graph'.

The following features are implemented:


Nested Class Summary
 
Nested classes/interfaces inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl
BasicEObjectImpl.EPropertiesHolder, BasicEObjectImpl.EPropertiesHolderBaseImpl, BasicEObjectImpl.EPropertiesHolderImpl
 
Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl
BasicNotifierImpl.EAdapterList<E extends Object & Adapter>, BasicNotifierImpl.EObservableAdapterList
 
Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject
InternalEObject.EStore
 
Field Summary
protected  EList<Edge> edges
          The cached value of the 'Edges' containment reference list.
protected  Formula formula
          The cached value of the 'Formula' containment reference.
protected  EList<Node> nodes
          The cached value of the 'Nodes' containment reference list.
 
Fields inherited from class org.eclipse.emf.henshin.model.impl.NamedElementImpl
description, DESCRIPTION_EDEFAULT, name, NAME_EDEFAULT
 
Fields inherited from class org.eclipse.emf.henshin.model.impl.ModelElementImpl
annotations
 
Fields inherited from class org.eclipse.emf.ecore.impl.EObjectImpl
eAdapters, eContainer, eContainerFeatureID, EDELIVER, EDYNAMIC_CLASS, eFlags, ELAST_EOBJECT_FLAG, ELAST_NOTIFIER_FLAG, eProperties, EPROXY
 
Fields inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl
EVIRTUAL_GET, EVIRTUAL_IS_SET, EVIRTUAL_NO_VALUE, EVIRTUAL_SET, EVIRTUAL_UNSET
 
Fields inherited from interface org.eclipse.emf.ecore.InternalEObject
EOPPOSITE_FEATURE_BASE
 
Constructor Summary
GraphImpl()
          Default constructor.
GraphImpl(String name)
          Convenience constructor.
 
Method Summary
 NotificationChain basicSetFormula(Formula newFormula, NotificationChain msgs)
           
 NestedCondition createNAC(String name)
           
 NestedCondition createPAC(String name)
           
 Object eGet(int featureID, boolean resolve, boolean coreType)
           
 NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs)
           
 NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
           
 boolean eIsSet(int featureID)
           
 void eSet(int featureID, Object newValue)
           
protected  EClass eStaticClass()
           
 void eUnset(int featureID)
           
 EList<Edge> getEdges()
           
 EList<Edge> getEdges(EReference edgeType)
           
 Formula getFormula()
           
 NestedCondition getNAC(String name)
           
 EList<NestedCondition> getNACs()
           
 EList<NestedCondition> getNestedConditions()
           
 Node getNode(String name)
           
 EList<Node> getNodes()
           
 EList<Node> getNodes(EClass nodeType)
           
 NestedCondition getPAC(String name)
           
 EList<NestedCondition> getPACs()
           
 Rule getRule()
           
 boolean isHost()
          Deprecated.  
 boolean isLhs()
           
 boolean isNestedCondition()
           
 boolean isRhs()
           
 boolean removeEdge(Edge edge)
           
 boolean removeNestedCondition(NestedCondition nestedCondition)
           
 boolean removeNode(Node node)
           
 void setFormula(Formula newFormula)
           
 String toString()
           
 
Methods inherited from class org.eclipse.emf.henshin.model.impl.NamedElementImpl
getDescription, getName, setDescription, setName
 
Methods inherited from class org.eclipse.emf.henshin.model.impl.ModelElementImpl
getAnnotations
 
Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl
eAdapters, eBasicAdapters, eBasicProperties, eBasicSetContainer, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eInvoke, eIsProxy, eProperties, eSetClass, eSetDeliver, eSetProxyURI
 
Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl
eAddVirtualValue, eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eComputeVirtualValuesCapacity, eContainer, eContainerAdapterArray, eContainingFeature, eContainmentFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicClass, eDynamicFeature, eDynamicFeatureID, eDynamicGet, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInverseRemove, eDynamicInvoke, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eHasSettings, eInternalResource, eInverseAdd, eInverseRemove, eInvocationDelegate, eInvoke, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eRemoveVirtualValue, eResolveProxy, eResource, eSet, eSetDirectResource, eSetResource, eSetStore, eSetting, eSettingDelegate, eSettings, eSetVirtualIndexBits, eSetVirtualValue, eSetVirtualValues, eStaticFeatureCount, eStaticOperationCount, eStore, eUnset, eURIFragmentSegment, eVirtualBitCount, eVirtualGet, eVirtualGet, eVirtualIndex, eVirtualIndexBits, eVirtualIsSet, eVirtualSet, eVirtualUnset, eVirtualValue, eVirtualValues
 
Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl
eBasicAdapterArray, eBasicHasAdapters, eNotificationRequired, eNotify
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eclipse.emf.henshin.model.NamedElement
getDescription, getName, setDescription, setName
 
Methods inherited from interface org.eclipse.emf.henshin.model.ModelElement
getAnnotations
 
Methods inherited from interface org.eclipse.emf.ecore.EObject
eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset
 
Methods inherited from interface org.eclipse.emf.common.notify.Notifier
eAdapters, eDeliver, eNotify, eSetDeliver
 
Methods inherited from interface org.eclipse.emf.ecore.InternalEObject
eNotificationRequired
 

Field Detail

nodes

protected EList<Node> nodes
The cached value of the 'Nodes' containment reference list.

See Also:
getNodes()

edges

protected EList<Edge> edges
The cached value of the 'Edges' containment reference list.

See Also:
getEdges()

formula

protected Formula formula
The cached value of the 'Formula' containment reference.

See Also:
getFormula()
Constructor Detail

GraphImpl

public GraphImpl()
Default constructor.


GraphImpl

public GraphImpl(String name)
Convenience constructor.

Method Detail

eStaticClass

protected EClass eStaticClass()

Overrides:
eStaticClass in class NamedElementImpl

getNodes

public EList<Node> getNodes()

Specified by:
getNodes in interface Graph
Returns:
the value of the 'Nodes' containment reference list.
See Also:
HenshinPackage.getGraph_Nodes(), Node.getGraph()

getEdges

public EList<Edge> getEdges()

Specified by:
getEdges in interface Graph
Returns:
the value of the 'Edges' containment reference list.
See Also:
HenshinPackage.getGraph_Edges(), Edge.getGraph()

getFormula

public Formula getFormula()

Specified by:
getFormula in interface Graph
Returns:
the value of the 'Formula' containment reference.
See Also:
Graph.setFormula(Formula), HenshinPackage.getGraph_Formula()

basicSetFormula

public NotificationChain basicSetFormula(Formula newFormula,
                                         NotificationChain msgs)


setFormula

public void setFormula(Formula newFormula)

Specified by:
setFormula in interface Graph
Parameters:
newFormula - the new value of the 'Formula' containment reference.
See Also:
Graph.getFormula()

removeNode

public boolean removeNode(Node node)

Specified by:
removeNode in interface Graph

removeEdge

public boolean removeEdge(Edge edge)

Specified by:
removeEdge in interface Graph

removeNestedCondition

public boolean removeNestedCondition(NestedCondition nestedCondition)

Specified by:
removeNestedCondition in interface Graph

createPAC

public NestedCondition createPAC(String name)

Specified by:
createPAC in interface Graph

createNAC

public NestedCondition createNAC(String name)

Specified by:
createNAC in interface Graph

getRule

public Rule getRule()

Specified by:
getRule in interface Graph

getNode

public Node getNode(String name)

Specified by:
getNode in interface Graph

getNodes

public EList<Node> getNodes(EClass nodeType)

Specified by:
getNodes in interface Graph

getEdges

public EList<Edge> getEdges(EReference edgeType)

Specified by:
getEdges in interface Graph

getNestedConditions

public EList<NestedCondition> getNestedConditions()

Specified by:
getNestedConditions in interface Graph

getPAC

public NestedCondition getPAC(String name)

Specified by:
getPAC in interface Graph

getNAC

public NestedCondition getNAC(String name)

Specified by:
getNAC in interface Graph

getPACs

public EList<NestedCondition> getPACs()

Specified by:
getPACs in interface Graph

getNACs

public EList<NestedCondition> getNACs()

Specified by:
getNACs in interface Graph

isLhs

public boolean isLhs()

Specified by:
isLhs in interface Graph

isRhs

public boolean isRhs()

Specified by:
isRhs in interface Graph

isHost

public boolean isHost()
Deprecated. 


isNestedCondition

public boolean isNestedCondition()

Specified by:
isNestedCondition in interface Graph

eInverseAdd

public NotificationChain eInverseAdd(InternalEObject otherEnd,
                                     int featureID,
                                     NotificationChain msgs)

Overrides:
eInverseAdd in class BasicEObjectImpl

eInverseRemove

public NotificationChain eInverseRemove(InternalEObject otherEnd,
                                        int featureID,
                                        NotificationChain msgs)

Overrides:
eInverseRemove in class ModelElementImpl

eGet

public Object eGet(int featureID,
                   boolean resolve,
                   boolean coreType)

Specified by:
eGet in interface InternalEObject
Overrides:
eGet in class NamedElementImpl

eSet

public void eSet(int featureID,
                 Object newValue)

Specified by:
eSet in interface InternalEObject
Overrides:
eSet in class NamedElementImpl

eUnset

public void eUnset(int featureID)

Specified by:
eUnset in interface InternalEObject
Overrides:
eUnset in class NamedElementImpl

eIsSet

public boolean eIsSet(int featureID)

Specified by:
eIsSet in interface InternalEObject
Overrides:
eIsSet in class NamedElementImpl

toString

public String toString()
Description copied from class: NamedElementImpl

Overrides:
toString in class NamedElementImpl