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

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

public static final class ChangeImpl.IndexChangeImpl
extends ChangeImpl
implements Change.IndexChange

Default implementation of IndexChange.


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.IndexChangeImpl(EGraph graph, EObject source, EObject target, EReference reference, int newIndex)
           
 
Method Summary
 void applyAndReverse()
          Apply this change description and reverse it so that is can be undone / redone.
 int getNewIndex()
           
 int getOldIndex()
           
 EReference getReference()
           
 EObject getSource()
           
 EObject getTarget()
           
 
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.IndexChangeImpl

public ChangeImpl.IndexChangeImpl(EGraph graph,
                                  EObject source,
                                  EObject target,
                                  EReference reference,
                                  int newIndex)
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.IndexChange

getTarget

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

getReference

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

getOldIndex

public int getOldIndex()
Specified by:
getOldIndex in interface Change.IndexChange

getNewIndex

public int getNewIndex()
Specified by:
getNewIndex in interface Change.IndexChange