|
FlexDoc/Javadoc 2.0 Demo Java Doc |
StateEdit is a general edit for objects that change state. Objects being edited must conform to the StateEditable interface.
This edit class works by asking an object to store it's state in Hashtables before and after editing occurs. Upon undo or redo the object is told to restore it's state from these Hashtables.
A state edit is used as follows:// Create the edit during the "before" state of the object StateEdit newEdit = new StateEdit(myObject); // Modify the object myObject.someStateModifyingMethod(); // "end" the edit when you are done modifying the object newEdit.end();
Note that when a StateEdit ends, it removes redundant state from the Hashtables - A state Hashtable is not guaranteed to contain all keys/values placed into it when the state is stored!
Field Summary |
||
protected StateEditable |
The object being edited
|
|
The state information after the edit
|
||
The state information prior to the edit
|
||
protected static final String |
Obsolete RCS version identity.
|
|
protected String |
The undo/redo presentation name
|
Fields inherited from class javax.swing.undo.AbstractUndoableEdit |
Constructor Summary |
||
StateEdit(StateEditable anObject)
Create and return a new StateEdit.
|
||
Create and return a new StateEdit with a presentation name.
|
Method Summary |
||
void |
end()
Gets the post-edit state of the StateEditable object and
ends the edit.
|
|
Gets the presentation name for this edit
|
||
protected void |
Initialize the state edit.
|
|
void |
redo()
Tells the edited object to apply the state after the edit
|
|
protected void |
Remove redundant key/values in state hashtables.
|
|
void |
undo()
Tells the edited object to apply the state prior to the edit
|
Methods inherited from class javax.swing.undo.AbstractUndoableEdit |
Methods inherited from class java.lang.Object |
public StateEdit |
(StateEditable anObject) |
public StateEdit |
protected void init |
public void end |
() |
public void undo |
() |
public void redo |
() |
public String getPresentationName |
() |
protected void removeRedundantState |
() |
|
FlexDoc/Javadoc 2.0 Demo Java Doc |