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

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

public static final class ChangeImpl.AttributeChangeImpl
extends ChangeImpl
implements Change.AttributeChange

Default implementation of AttributeChange.


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.AttributeChangeImpl(EGraph graph, EObject object, EAttribute attribute, Object newValue)
           
 
Method Summary
 void applyAndReverse()
          Apply this change description and reverse it so that is can be undone / redone.
 EAttribute getAttribute()
           
 Object getNewValue()
           
 EObject getObject()
           
 Object getOldValue()
           
 
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.AttributeChangeImpl

public ChangeImpl.AttributeChangeImpl(EGraph graph,
                                      EObject object,
                                      EAttribute attribute,
                                      Object newValue)
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

getObject

public EObject getObject()
Specified by:
getObject in interface Change.AttributeChange

getAttribute

public EAttribute getAttribute()
Specified by:
getAttribute in interface Change.AttributeChange

getOldValue

public Object getOldValue()
Specified by:
getOldValue in interface Change.AttributeChange

getNewValue

public Object getNewValue()
Specified by:
getNewValue in interface Change.AttributeChange