org.eclipse.emf.henshin.interpreter.impl
Class ChangeImpl.ReferenceChangeImpl

java.lang.Object
  extended by org.eclipse.emf.henshin.interpreter.impl.ChangeImpl
      extended by org.eclipse.emf.henshin.interpreter.impl.ChangeImpl.ReferenceChangeImpl
All Implemented Interfaces:
Change, Change.ReferenceChange
Enclosing class:
ChangeImpl

public static final class ChangeImpl.ReferenceChangeImpl
extends ChangeImpl
implements Change.ReferenceChange

Default implementation of ReferenceChange.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.eclipse.emf.henshin.interpreter.impl.ChangeImpl
ChangeImpl.AttributeChangeImpl, ChangeImpl.CompoundChangeImpl, ChangeImpl.IndexChangeImpl, ChangeImpl.ObjectChangeImpl, ChangeImpl.ReferenceChangeImpl
 
Nested classes/interfaces inherited from interface org.eclipse.emf.henshin.interpreter.Change
Change.AttributeChange, Change.CompoundChange, Change.IndexChange, Change.ObjectChange, Change.ReferenceChange
 
Field Summary
 
Fields inherited from class org.eclipse.emf.henshin.interpreter.impl.ChangeImpl
graph, PRINT_WARNINGS
 
Constructor Summary
ChangeImpl.ReferenceChangeImpl(EGraph graph, EObject source, EObject target, EReference reference, boolean create)
           
 
Method Summary
 void applyAndReverse()
          Apply this change description and reverse it so that is can be undone / redone.
 EReference getReference()
           
 EObject getSource()
           
 EObject getTarget()
           
 boolean isCreate()
           
 
Methods inherited from class org.eclipse.emf.henshin.interpreter.impl.ChangeImpl
getEGraph
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.emf.henshin.interpreter.Change
getEGraph
 

Constructor Detail

ChangeImpl.ReferenceChangeImpl

public ChangeImpl.ReferenceChangeImpl(EGraph graph,
                                      EObject source,
                                      EObject target,
                                      EReference reference,
                                      boolean create)
Method Detail

applyAndReverse

public void applyAndReverse()
Description copied from interface: Change
Apply this change description and reverse it so that is can be undone / redone.

Specified by:
applyAndReverse in interface Change

getSource

public EObject getSource()
Specified by:
getSource in interface Change.ReferenceChange

getTarget

public EObject getTarget()
Specified by:
getTarget in interface Change.ReferenceChange

getReference

public EReference getReference()
Specified by:
getReference in interface Change.ReferenceChange

isCreate

public boolean isCreate()
Specified by:
isCreate in interface Change.ReferenceChange