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, toStringprotected 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 - Объект наблюдать за изменением состоянияStateEditpublic StateEdit(StateEditable anObject, String name)
anObject - Объект наблюдать за изменением состоянияname - Имя представления, которое будет использоваться для этого редактированияStateEditprotected void init(StateEditable anObject, String name)
public void end()
public void undo()
undo в интерфейсе UndoableEditundo в class AbstractUndoableEditAbstractUndoableEdit.canUndo()public void redo()
redo в интерфейсе UndoableEditredo в class AbstractUndoableEditAbstractUndoableEdit.canRedo()public String getPresentationName()
getPresentationName в интерфейсе UndoableEditgetPresentationName в class AbstractUndoableEditAbstractUndoableEdit.getUndoPresentationName(), AbstractUndoableEdit.getRedoPresentationName()protected void removeRedundantState()
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92