public class StateEdit extends AbstractUndoableEdit
StateEdit является общим редактированием для объектов то состояние изменения. Отредактированные объекты должны соответствовать интерфейсу StateEditable.
Это редактирование, которое class работает, спрашивая объект сохранить, это - состояние в Хеш-таблицах прежде и после того, как редактирование происходит. На отмену или восстановление объекту говорят восстановить, это - состояние от этих Хеш-таблиц.
Редактирование состояния используется следующим образом:// 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();
Отметьте, что, когда StateEdit заканчивается, он удаляет избыточное состояние из Хеш-таблиц - Хеш-таблица состояния, как гарантируют, не будет содержать все ключи/значения, помещенные в него, когда состояние будет сохранено!
StateEditable
Модификатор и Тип | Поле и Описание |
---|---|
protected StateEditable |
объект
Отредактированный объект
|
protected Hashtable<Object,Object> |
постсостояние
Информация о состоянии после редактирования
|
protected Hashtable<Object,Object> |
предварительное состояние
Информация о состоянии до редактирования
|
protected static String |
RCSID |
protected String |
undoRedoName
Имя представления отмены/восстановления
|
RedoName, UndoName
Конструктор и Описание |
---|
StateEdit(StateEditable anObject)
Создайте и возвратите новый StateEdit.
|
StateEdit(StateEditable anObject, String name)
Создайте и возвратите новый StateEdit с именем представления.
|
Модификатор и Тип | Метод и Описание |
---|---|
void |
end()
Получает состояние постредактирования объекта StateEditable и заканчивает редактирование.
|
Строка |
getPresentationName()
Получает имя представления для этого редактирования
|
protected void |
init(StateEditable anObject, String name) |
void |
redo()
Говорит отредактированному объекту применить состояние после редактирования
|
protected void |
removeRedundantState()
Удалите избыточный ключ/значения в хеш-таблицах состояния.
|
void |
undo()
Говорит отредактированному объекту применить состояние до редактирования
|
addEdit, canRedo, canUndo, die, getRedoPresentationName, getUndoPresentationName, isSignificant, replaceEdit, toString
protected static final String RCSID
protected StateEditable object
protected Hashtable<Object,Object> preState
protected Hashtable<Object,Object> postState
protected String undoRedoName
public StateEdit(StateEditable anObject)
anObject
- Объект наблюдать за изменением состоянияStateEdit
public StateEdit(StateEditable anObject, String name)
anObject
- Объект наблюдать за изменением состоянияname
- Имя представления, которое будет использоваться для этого редактированияStateEdit
protected void init(StateEditable anObject, String name)
public void end()
public void undo()
undo
в интерфейсе UndoableEdit
undo
в class AbstractUndoableEdit
AbstractUndoableEdit.canUndo()
public void redo()
redo
в интерфейсе UndoableEdit
redo
в class AbstractUndoableEdit
AbstractUndoableEdit.canRedo()
public String getPresentationName()
getPresentationName
в интерфейсе UndoableEdit
getPresentationName
в class AbstractUndoableEdit
AbstractUndoableEdit.getUndoPresentationName()
, AbstractUndoableEdit.getRedoPresentationName()
protected void removeRedundantState()
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92