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