クラスStateEdit

すべての実装されたインタフェース:
Serializable, UndoableEdit

public class StateEdit extends AbstractUndoableEdit

StateEditは、オブジェクト用の一般的な編集であり、状態を変更します。 編集されているオブジェクトは、StateEditableインタフェースに適合している必要があります。

この編集クラスは、編集発生の前後で、オブジェクトにその状態をHashtableに格納するよう要求することによって機能します。 undoまたはredoが実行されるとすぐに、オブジェクトはその状態をHashtableから復元するように指示されます。

状態編集は次のように使用されます。
     // 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が終了すると、余分な状態はHashtableから削除されます。つまり、状態を格納したからといって、状態のHashtableに格納されているキー/値がすべて保持されるとは限りません。

関連項目:
  • フィールドのサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    protected StateEditable
    編集されているオブジェクトです。
    編集後の状態情報です。
    編集前の状態情報です。
    protected static final String
    廃止されたRCSバージョン・アイデンティティ。
    protected String
    元に戻す/再実行する処理のプレゼンテーション名です。

    クラスで宣言されたフィールド AbstractUndoableEdit

    RedoName, UndoName
    修飾子と型
    フィールド
    説明
    protected static final String
    getRedoPresentationNameによって返される文字列です。Java 2プラットフォーム1.3.1以降では、このフィールドは使われなくなりました。
    protected static final String
    getUndoPresentationNameによって返される文字列です。Java 2プラットフォーム1.3.1以降では、このフィールドは使われなくなりました。
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    新しいStateEditを作成して返します。
    StateEdit(StateEditable anObject, String name)
    プレゼンテーション名を持つ新しいStateEditを作成して返します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    end()
    StateEditableオブジェクトの編集後の状態を取得して、編集を終わらせます。
    この編集のプレゼンテーション名を取得します。
    protected void
    init(StateEditable anObject, String name)
    状態の編集を初期化します。
    void
    編集されたオブジェクトに、編集後の状態を適用するように通知します。
    protected void
    状態ハッシュ・テーブルの余分なキー/値を削除します。
    void
    編集されたオブジェクトに、編集前の状態を適用するように通知します。

    クラスで宣言されたメソッド AbstractUndoableEdit

    addEdit, canRedo, canUndo, die, getRedoPresentationName, getUndoPresentationName, isSignificant, replaceEdit, toString
    修飾子と型
    メソッド
    説明
    boolean
    このデフォルト実装はfalseを返します。
    boolean
    この編集結果がaliveであり、hasBeenDonefalseである場合にtrueを返します。
    boolean
    この編集結果がaliveであり、hasBeenDonetrueである場合にtrueを返します。
    void
    die()
    aliveをfalseに設定します。
    キーAbstractUndoableEdit.redoTextを使用してデフォルト表から値を取得し、その値の後にスペース、getPresentationNameを返します。
    キーAbstractUndoableEdit.undoTextを使用してデフォルト表から値を取得し、その値の後にスペース、getPresentationNameを返します。
    boolean
    このデフォルト実装はtrueを返します。
    boolean
    このデフォルト実装はfalseを返します。
    このオブジェクトのプロパティを表示および識別する文字列を返します。

    クラスオブジェクトで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected Object
    このオブジェクトのコピーを作成して、返します。
    boolean
    このオブジェクトと他のオブジェクトが等しいかどうかを示します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    int
    このオブジェクトに対するハッシュ・コード値を返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • フィールド詳細

    • RCSID

      protected static final String RCSID
      廃止されたRCSバージョン・アイデンティティ。
      関連項目:
    • object

      protected StateEditable object
      編集されているオブジェクトです。
    • preState

      protected Hashtable<Object,Object> preState
      編集前の状態情報です。
    • postState

      protected Hashtable<Object,Object> postState
      編集後の状態情報です。
    • undoRedoName

      protected String undoRedoName
      元に戻す/再実行する処理のプレゼンテーション名です。
  • コンストラクタの詳細

    • StateEdit

      public StateEdit(StateEditable anObject)
      新しいStateEditを作成して返します。
      パラメータ:
      anObject - 状態が変更されるのを監視するオブジェクト
      関連項目:
    • StateEdit

      public StateEdit(StateEditable anObject, String name)
      プレゼンテーション名を持つ新しいStateEditを作成して返します。
      パラメータ:
      anObject - 状態が変更されるのを監視するオブジェクト
      name - この編集に使うプレゼンテーション名
      関連項目:
  • メソッドの詳細