All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class com.sun.java.swing.undo.StateEdit

java.lang.Object
   |
   +----com.sun.java.swing.undo.AbstractUndoableEdit
           |
           +----com.sun.java.swing.undo.StateEdit

public class StateEdit
extends AbstractUndoableEdit

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!

See Also:
StateEditable

Variable Index

 o object
The object being edited
 o postState
The state information after the edit
 o preState
The state information prior to the edit
 o RCSID
 o undoRedoName
The undo/redo presentation name

Constructor Index

 o StateEdit(StateEditable)
Create and return a new StateEdit.
 o StateEdit(StateEditable, String)
Create and return a new StateEdit with a presentation name.

Method Index

 o end()
Gets the post-edit state of the StateEditable object and ends the edit.
 o getPresentationName()
Gets the presentation name for this edit
 o init(StateEditable, String)
 o redo()
Tells the edited object to apply the state after the edit
 o removeRedundantState()
Remove redundant key/values in state hashtables.
 o undo()
Tells the edited object to apply the state prior to the edit

Variables

 o RCSID
 protected static final String RCSID
 o object
 protected StateEditable object
The object being edited

 o preState
 protected Hashtable preState
The state information prior to the edit

 o postState
 protected Hashtable postState
The state information after the edit

 o undoRedoName
 protected String undoRedoName
The undo/redo presentation name

Constructors

 o StateEdit
 public StateEdit(StateEditable anObject)
Create and return a new StateEdit.

Parameters:
anObject - The object to watch for changing state
See Also:
StateEdit
 o StateEdit
 public StateEdit(StateEditable anObject,
                  String name)
Create and return a new StateEdit with a presentation name.

Parameters:
anObject - The object to watch for changing state
name - The presentation name to be used for this edit
See Also:
StateEdit

Methods

 o init
 protected void init(StateEditable anObject,
                     String name)
 o end
 public void end()
Gets the post-edit state of the StateEditable object and ends the edit.

 o undo
 public void undo()
Tells the edited object to apply the state prior to the edit

Overrides:
undo in class AbstractUndoableEdit
 o redo
 public void redo()
Tells the edited object to apply the state after the edit

Overrides:
redo in class AbstractUndoableEdit
 o getPresentationName
 public String getPresentationName()
Gets the presentation name for this edit

Overrides:
getPresentationName in class AbstractUndoableEdit
 o removeRedundantState
 protected void removeRedundantState()
Remove redundant key/values in state hashtables.


All Packages  Class Hierarchy  This Package  Previous  Next  Index