モジュール 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が変更されたSnippetを返します。
      • previousStatus

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

        public Snippet.Status status()
        Afterステータス。 ノート: これは前のステータスと同じ場合もあります(すべての変更によって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の記述表現