Класс ScriptUtils

@Deprecated(since="11",
            forRemoval=true)
public final class ScriptUtils
extends Object
Устарело, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Двигатель JavaScript Nashorn и API, а также инструмент jjs устарели с целью их удаления в будущей версии выпуска.

Утилиты, которые необходимо вызывать из кода скрипта.

С тех пор:
1.8u40

Методы

Модификатор и тип Метод Описание
static Object convert​(Object obj, Object type)

Устарело, подлежит удалению: Этот элемент API может быть удален в будущей версии.

Преобразование данного объекта в заданный тип.

static String format​(String format, Object[] args)

Устарело, подлежит удалению: Этот элемент API может быть удален в будущей версии.

Метод, преобразующий типы JavaScript в типы Java для метода String.format (функция sprintf jrunscript).

static Object makeSynchronizedFunction​(Object func, Object sync)

Устарело, подлежит удалению: Этот элемент API может быть удален в будущей версии.

Создание оберточной функции, которая вызывает func синхронизировано на sync или, если это не определено, self.

static String parse​(String code, String name, boolean includeLoc)

Устарело, подлежит удалению: Этот элемент API может быть удален в будущей версии.

Возвращает AST в виде строки, совместимой с JSON.

static Object unwrap​(Object obj)

Устарело, подлежит удалению: Этот элемент API может быть удален в будущей версии.

Распаковка зеркала объекта скрипта при необходимости.

static Object[] unwrapArray​(Object[] args)

Устарело, подлежит удалению: Этот элемент API может быть удален в будущей версии.

Распаковка массива зеркал объектов скрипта при необходимости.

static ScriptObjectMirror wrap​(Object obj)

Устарело, подлежит удалению: Этот элемент API может быть удален в будущей версии.

Создание зеркала объекта скрипта для данного объекта при необходимости.

static Object[] wrapArray​(Object[] args)

Устарело, подлежит удалению: Этот элемент API может быть удален в будущей версии.

Оборачивание массива объектов в зеркала объектов скрипта при необходимости.

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

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

Методы

parse

public static String parse(String code,
                           String name,
                           boolean includeLoc)
Устарело, подлежит удалению: Этот элемент API может быть удален в будущей версии.

Возвращает AST в виде строки, совместимой с JSON. Используется для реализации функции «parse» в скрипте resources/parse.js.

Параметры:
code - код для парсинга
name - имя источника кода (используется для расположения)
includeLoc - указывает, нужно ли включать информацию о расположении для узлов или нет
Возвращает:
Строка JSON, представляющая AST предоставленного кода

format

public static String format(String format,
                            Object[] args)
Устарело, подлежит удалению: Этот элемент API может быть удален в будущей версии.

Метод, преобразующий типы JavaScript в типы Java для метода String.format (функция sprintf jrunscript).

Параметры:
format - строка формата
args - аргументы, на которые ссылаются спецификаторы формата в формате
Возвращает:
Отформатированная строка

makeSynchronizedFunction

public static Object makeSynchronizedFunction(Object func,
                                              Object sync)
Устарело, подлежит удалению: Этот элемент API может быть удален в будущей версии.

Создание оберточной функции, которая вызывает func синхронизировано на sync или, если это не определено, self. Используется для реализации функции «sync» в resources/mozilla_compat.js.

Параметры:
func - функция, которую необходимо обернуть
sync - объект, на котором необходимо синхронизироваться
Возвращает:
Обернутая функция синхронизации
Исключение:
IllegalArgumentException - если func не представляет функцию скрипта

wrap

public static ScriptObjectMirror wrap(Object obj)
Устарело, подлежит удалению: Этот элемент API может быть удален в будущей версии.

Создание зеркала объекта скрипта для данного объекта при необходимости.

Параметры:
obj - объект, который нужно обернуть
Возвращает:
Обернутый объект
Исключение:
IllegalArgumentException - если объект нельзя обернуть

unwrap

public static Object unwrap(Object obj)
Устарело, подлежит удалению: Этот элемент API может быть удален в будущей версии.

Распаковка зеркала объекта скрипта при необходимости.

Параметры:
obj - объект, который нужно распаковать
Возвращает:
Распакованный объект

wrapArray

public static Object[] wrapArray(Object[] args)
Устарело, подлежит удалению: Этот элемент API может быть удален в будущей версии.

Оборачивание массива объектов в зеркала объектов скрипта при необходимости.

Параметры:
args - массив, который нужно распаковать
Возвращает:
Обернутый массив

unwrapArray

public static Object[] unwrapArray(Object[] args)
Устарело, подлежит удалению: Этот элемент API может быть удален в будущей версии.

Распаковка массива зеркал объектов скрипта при необходимости.

Параметры:
args - массив, который нужно распаковать
Возвращает:
Распакованный массив

convert

public static Object convert(Object obj,
                             Object type)
Устарело, подлежит удалению: Этот элемент API может быть удален в будущей версии.

Преобразование данного объекта в заданный тип.

Параметры:
obj - объект, который нужно преобразовать
type - целевой тип для преобразования. Тип — это либо класс, либо представление типа Java в Nashorn, возвращаемое вызовом Java.type() в скрипте.
Возвращает:
Преобразованный объект

© 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.scripting.nashorn/jdk/nashorn/api/scripting/ScriptUtils.html

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