java.lang.Object
jdk.jshell.SnippetEvent
public class SnippetEvent extends Object
スニペットへの変更の説明。 これらは、
JShell.eval(String)
またはJShell.drop(Snippet)
を使用して状態に直接変更することによって、または依存関係の変更やスニペットの上書きなどの同じメソッドで間接的に生成されます。 直接変更の場合、causeSnippet()
はnull
です。
SnippetEvent
は不変です: そのメソッドのいずれかへのアクセスは常に同じ結果を返します。スレッド・セーフです。
- 導入されたバージョン:
- 9
-
メソッドのサマリー
修飾子と型メソッド説明この変更の原因となったスニペット、またはnull
。未解決の参照に遭遇した場合はUnresolvedReferenceException
のインスタンス、実行中に例外がスローされた場合はEvalException
のインスタンス、それ以外の場合はnull
。boolean
シグネチャが変更されたかどうかを示します。移行前のステータス。snippet()
変更されたスニペットstatus()
アフター・ステータス。toString()
イベントの文字列表現を返します。value()
成功した実行の結果値。
-
メソッドの詳細
-
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()- 戻り値:
- この変更を引き起こしたスニペット、またはAPIアクションによって直接発生した場合は
null
。
-
exception
public JShellException exception()未解決の参照に遭遇した場合はUnresolvedReferenceException
のインスタンス、実行中に例外がスローされた場合はEvalException
のインスタンス、それ以外の場合はnull
。- 戻り値:
- 例外または
null
。
-
value
public String value()成功した実行の結果値。 実行されなかった場合、または例外がスローされた場合、値はnullです。- 戻り値:
- 値または
null
。
-
toString
public String toString()イベントの文字列表現を返します。
-