Класс SnippetEvent
- java.lang.Object
- jdk.jshell.SnippetEvent
public class SnippetEvent extends Object
Описание изменения Сниппета. Эти изменения генерируются прямыми изменениями состояния с помощью JShell.eval(String) или JShell.drop(Snippet), или косвенно теми же методами, когда меняются зависимости или Сниппеты перезаписываются. При прямых изменениях, causeSnippet() является null.
SnippetEvent является неизменяемым: обращение к любому из его методов всегда возвращает один и тот же результат. и, следовательно, является потокобезопасным.
- Since:
- 9
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
Snippet | causeSnippet() | Либо сниппет, изменение которого вызвало это обновление, либо |
JShellException | exception() | Экземпляр |
boolean | isSignatureChange() | Указывает, изменилась ли сигнатура. |
Snippet.Status | previousStatus() | Статус до перехода. |
Snippet | snippet() | Сниппет, который изменился |
Snippet.Status | status() | Статус после перехода. |
String | toString() | Возвращает строковое представление события |
String | value() | Значение результата успешного выполнения. |
Методы, объявленные в классе 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()
Возвращает строковое представление события
© 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