クラスSnippetEvent
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
-
previousStatus
public Snippet.Status previousStatus()遷移前のステータス。 このイベントがスニペットの作成を記述している場合は、NONEXISTENTを返します。- 戻り値:
- previousStatus前の状態
-
status
public Snippet.Status status()事後ステータス。 ノート: これは前のステータスと同じである可能性があります(すべての変更によってStatusが変更されるわけではありません)。- 戻り値:
- ステータス
-
isSignatureChange
public boolean isSignatureChange()シグネチャが変更されたかどうかを示します。 definitionの入出力は、常にシグネチャの変更です。 上書きされたスニペット(status == OVERWRITTEN)は、定義が上書き定義に渡されたため、常にfalseです。- 戻り値:
- シグネチャが変更された場合は
true; そうでなければfalse
-
causeSnippet
-
exception
public JShellException exception()UnresolvedReferenceExceptionのインスタンス(未解決の参照が検出された場合)、または実行中に例外がスローされた場合はEvalExceptionのインスタンス(それ以外の場合はnull)。- 戻り値:
- 例外または
null。
-
value
-
toString
-