Класс SnippetEvent

public class SnippetEvent
extends Object

Описание изменения Сниппета. Эти изменения генерируются прямыми изменениями состояния с помощью JShell.eval(String) или JShell.drop(Snippet), или косвенно теми же методами, когда меняются зависимости или Сниппеты перезаписываются. При прямых изменениях, causeSnippet() является null.

SnippetEvent является неизменяемым: обращение к любому из его методов всегда возвращает один и тот же результат. и, следовательно, является потокобезопасным.

Since:
9

Методы

Модификатор и типМетодОписание
SnippetcauseSnippet()

Либо сниппет, изменение которого вызвало это обновление, либо null.

JShellExceptionexception()

Экземпляр UnresolvedReferenceException, если была встречена неразрешённая ссылка, или экземпляр EvalException, если во время выполнения был брошен исключение, иначе null.

booleanisSignatureChange()

Указывает, изменилась ли сигнатура.

Snippet.StatuspreviousStatus()

Статус до перехода.

Snippetsnippet()

Сниппет, который изменился

Snippet.Statusstatus()

Статус после перехода.

StringtoString()

Возвращает строковое представление события

Stringvalue()

Значение результата успешного выполнения.

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Методы

snippet

public Snippet snippet()

Сниппет, который изменился

Возвращает:
возвращает Сниппет, чьё Status изменилось.

previousStatus

public Snippet.Status previousStatus()

Статус до перехода. Если это событие описывает создание Сниппета, возвращает NONEXISTENT.

Возвращает:
previousStatus

status

public Snippet.Status status()

Статус после перехода. Примечание: он может быть таким же, как и предыдущий статус (не все изменения приводят к Status изменению).

Возвращает:
статус

isSignatureChange

public boolean isSignatureChange()

Указывает, изменилась ли сигнатура. Переход в или из определения всегда является изменением сигнатуры. Перезаписанный Сниппет (status == OVERWRITTEN) всегда false, так как ответственность за определение перешла к перезаписывающему определению.

Возвращает:
true если сигнатура изменилась; иначе false

causeSnippet

public Snippet causeSnippet()

Либо сниппет, изменение которого вызвало это обновление, либо null. Возвращает null если это изменение является созданием нового Сниппета через eval или явным удалением Сниппета с помощью drop.

Возвращает:
Сниппет, который вызвал это изменение, или null если непосредственно вызвано действием API.

exception

public JShellException exception()

Экземпляр UnresolvedReferenceException, если была встречена неразрешённая ссылка, или экземпляр EvalException, если во время выполнения было брошено исключение, иначе null.

Возвращает:
исключение или null.

value

public String value()

Значение результата успешного выполнения. Значение равно null, если не выполнено или было брошено исключение.

Возвращает:
значение или null.

toString

public String toString()

Возвращает строковое представление события

Переопределяет:
toString в классе Object
Возвращает:
описательное представление SnippetEvent

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/jdk.jshell/jdk/jshell/SnippetEvent.html

Spec-Zone .ru
спецификации, руководства, описания, API