モジュール jdk.jshell
パッケージ jdk.jshell

クラスSnippetEvent


  • public class SnippetEvent
    extends Object
    スニペットへの変更の説明。 これらは、JShell.eval(String)またはJShell.drop(Snippet)を使用して状態に直接変更することによって、または依存関係の変更やスニペットの上書きなどの同じメソッドで間接的に生成されます。 直接変更の場合、causeSnippet()nullです。

    SnippetEventは不変です: そのメソッドのいずれかへのアクセスは常に同じ結果を返します。スレッド・セーフです。

    導入されたバージョン:
    9
    • メソッドの詳細

      • snippet

        public Snippet snippet()
        変更されたスニペット
        戻り値:
        Statusが変更されたスニペットを返します。
      • previousStatus

        public Snippet.Status previousStatus()
        移行前のステータス。 このイベントがスニペットの作成を記述している場合は、NONEXISTENTを返します。
        戻り値:
        previousStatus前の状態
      • status

        public Snippet.Status status()
        アフター・ステータス。 ノート: これは以前のステータスと同じでもかまいません(すべての変更がStatusの変更を引き起こすわけではありません)。
        戻り値:
        ステータス
      • isSignatureChange

        public boolean isSignatureChange()
        シグネチャが変更されたかどうかを示します。 definitionの出入りは常にシグネチャ変更です。 上書きされたスニペット(status == OVERWRITTEN)は、定義の責任が上書き定義に渡されるので、常にfalseです。
        戻り値:
        シグネチャが変更された場合はtrue;そうでなければfalse
      • causeSnippet

        public Snippet causeSnippet()
        この変更の原因となったスニペット、またはnull この変更がevalを介して新しいスニペットを作成した場合、またはdropを使用してスニペットを明示的にドロップした場合は、nullが返されます。
        戻り値:
        この変更を引き起こしたスニペット、またはAPIアクションによって直接発生した場合はnull
      • exception

        public JShellException exception()
        未解決の参照に遭遇した場合はUnresolvedReferenceExceptionのインスタンス、実行中に例外がスローされた場合はEvalExceptionのインスタンス、それ以外の場合はnull
        戻り値:
        例外またはnull
      • value

        public String value()
        成功した実行の結果値。 実行されなかった場合、または例外がスローされた場合、値はnullです。
        戻り値:
        値またはnull
      • toString

        public String toString()
        イベントの文字列表現を返します。
        オーバーライド:
        toString 、クラス:  Object
        戻り値:
        SnippetEventの説明表現