org.jhotdraw.gui.event
Class AbstractAttributeEditorHandler.UndoableAttributeEdit<T>

java.lang.Object
  extended by javax.swing.undo.AbstractUndoableEdit
      extended by org.jhotdraw.gui.event.AbstractAttributeEditorHandler.UndoableAttributeEdit<T>
All Implemented Interfaces:
java.io.Serializable, javax.swing.undo.UndoableEdit
Enclosing class:
AbstractAttributeEditorHandler<T>

private static class AbstractAttributeEditorHandler.UndoableAttributeEdit<T>
extends javax.swing.undo.AbstractUndoableEdit


Field Summary
private  AttributeKey<T> attributeKey
           
private  java.util.Set<Figure> editedFigures
           
private  T editRedoValue
           
protected  java.util.LinkedList<java.lang.Object> editUndoData
           
 
Fields inherited from class javax.swing.undo.AbstractUndoableEdit
RedoName, UndoName
 
Constructor Summary
AbstractAttributeEditorHandler.UndoableAttributeEdit(java.util.Set<Figure> editedFigures, AttributeKey<T> attributeKey, T editRedoValue, java.util.LinkedList<java.lang.Object> editUndoData)
           
 
Method Summary
 java.lang.String getPresentationName()
           
 void redo()
           
 boolean replaceEdit(javax.swing.undo.UndoableEdit anEdit)
           
 void undo()
           
 
Methods inherited from class javax.swing.undo.AbstractUndoableEdit
addEdit, canRedo, canUndo, die, getRedoPresentationName, getUndoPresentationName, isSignificant, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

editedFigures

private java.util.Set<Figure> editedFigures

attributeKey

private AttributeKey<T> attributeKey

editRedoValue

private T editRedoValue

editUndoData

protected java.util.LinkedList<java.lang.Object> editUndoData
Constructor Detail

AbstractAttributeEditorHandler.UndoableAttributeEdit

public AbstractAttributeEditorHandler.UndoableAttributeEdit(java.util.Set<Figure> editedFigures,
                                                            AttributeKey<T> attributeKey,
                                                            T editRedoValue,
                                                            java.util.LinkedList<java.lang.Object> editUndoData)
Method Detail

getPresentationName

public java.lang.String getPresentationName()
Specified by:
getPresentationName in interface javax.swing.undo.UndoableEdit
Overrides:
getPresentationName in class javax.swing.undo.AbstractUndoableEdit

undo

public void undo()
          throws javax.swing.undo.CannotRedoException
Specified by:
undo in interface javax.swing.undo.UndoableEdit
Overrides:
undo in class javax.swing.undo.AbstractUndoableEdit
Throws:
javax.swing.undo.CannotRedoException

redo

public void redo()
          throws javax.swing.undo.CannotRedoException
Specified by:
redo in interface javax.swing.undo.UndoableEdit
Overrides:
redo in class javax.swing.undo.AbstractUndoableEdit
Throws:
javax.swing.undo.CannotRedoException

replaceEdit

public boolean replaceEdit(javax.swing.undo.UndoableEdit anEdit)
Specified by:
replaceEdit in interface javax.swing.undo.UndoableEdit
Overrides:
replaceEdit in class javax.swing.undo.AbstractUndoableEdit