Класс AbstractJSObject

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

Это базовый класс для класса nashorn ScriptObjectMirror. Этот класс также может быть унаследован произвольным классом Java. Nashorn будет обрабатывать объекты таких классов так же, как и объекты сценариев nashorn. Обычные операции nashorn, такие как obj[i], obj.foo, obj.func(), delete obj.foo, будут делегированы соответствующему вызову метода этого класса.

С:
1.8u40

Конструкторы

Конструктор Описание
AbstractJSObject()

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

Конструктор по умолчанию.

Методы

Модификатор и тип Метод Описание
Object call​(Object thiz, Object... args)

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

Вызов этого объекта как JavaScript-функции.

Object eval​(String s)

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

Вычисление JavaScript-выражения.

static Object getDefaultValue​(JSObject jsobj, Class<?> hint)

Устаревший.

использовать JSObject.getDefaultValue(Class) вместо этого.

Object getMember​(String name)

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

Получение именованного члена этого объекта JavaScript.

Object getSlot​(int index)

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

Получение индексированного члена этого объекта JavaScript.

boolean hasMember​(String name)

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

Есть ли у этого объекта именованный член?

boolean hasSlot​(int slot)

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

Есть ли у этого объекта индексированное свойство?

boolean isArray()

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

Является ли этот объект массивом?

boolean isFunction()

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

Является ли этот объект функцией?

boolean isInstance​(Object instance)

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

Проверка, является ли данный объект экземпляром 'этого' объекта.

boolean isStrictFunction()

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

Является ли этот объект функцией 'use strict'?

Set<String> keySet()

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

Возвращает набор всех имён свойств этого объекта.

Object newObject​(Object... args)

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

Вызов этого 'конструктора' JavaScript-функции для создания нового объекта.

void removeMember​(String name)

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

Удаление именованного члена из этого объекта JavaScript

void setMember​(String name, Object value)

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

Установка именованного члена в этом объекте JavaScript

void setSlot​(int index, Object value)

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

Установка индексированного члена в этом объекте JavaScript

double toNumber()

Устаревший.

использовать JSObject.getDefaultValue(Class) с подсказкой Number вместо этого.

Collection<Object> values()

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

Возвращает набор всех значений свойств этого объекта.

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

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

Методы, объявленные в интерфейсе jdk.nashorn.api.scripting.JSObject

getClassName, getDefaultValue, isInstanceOf

Конструкторы

AbstractJSObject

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

Конструктор по умолчанию.

Методы

call

public Object call(Object thiz,
                   Object... args)
Устарело, будет удалено: Этот элемент API будет удалён в будущей версии.

Описание скопировано из интерфейса: JSObject

Вызов этого объекта как функции JavaScript. Это эквивалентно 'func.apply(thiz, args)' в JavaScript.

Указано в:
call в интерфейсе JSObject
Требования к реализации:
Эта реализация всегда вызывает UnsupportedOperationException
Параметры:
thiz - объект 'this', который будет передан функции. Может быть null.
args - аргументы метода
Возвращает:
результат вызова

newObject

public Object newObject(Object... args)
Устарело, будет удалено: Этот элемент API будет удалён в будущей версии.

Описание скопировано из интерфейса: JSObject

Вызов этой функции-конструктора JavaScript для создания нового объекта. Это эквивалентно 'new func(arg1, arg2...)' в JavaScript.

Указано в:
newObject в интерфейсе JSObject
Требования к реализации:
Эта реализация всегда вызывает UnsupportedOperationException
Параметры:
args - аргументы метода
Возвращает:
результат вызова конструктора

eval

public Object eval(String s)
Устарело, будет удалено: Этот элемент API будет удалён в будущей версии.

Описание скопировано из интерфейса: JSObject

Вычислить выражение JavaScript.

Указано в:
eval в интерфейсе JSObject
Требования к реализации:
Эта реализация всегда вызывает UnsupportedOperationException
Параметры:
s - выражение JavaScript для вычисления
Возвращает:
результат вычисления

getMember

public Object getMember(String name)
Устарело, будет удалено: Этот элемент API будет удалён в будущей версии.

Описание скопировано из интерфейса: JSObject

Извлекает именованный член этого объекта JavaScript.

Указано в:
getMember в интерфейсе JSObject
Требования к реализации:
Эта реализация всегда возвращает null
Параметры:
name - члена
Возвращает:
член

getSlot

public Object getSlot(int index)
Устарело, будет удалено: Этот элемент API будет удалён в будущей версии.

Описание скопировано из интерфейса: JSObject

Извлекает проиндексированный член этого объекта JavaScript.

Указано в:
getSlot в интерфейсе JSObject
Требования к реализации:
Эта реализация всегда возвращает null
Параметры:
index - индекс слота для извлечения
Возвращает:
член

hasMember

public boolean hasMember(String name)
Устарело, будет удалено: Этот элемент API будет удалён в будущей версии.

Описание скопировано из интерфейса: JSObject

Есть ли у этого объекта именованный член?

Указано в:
hasMember в интерфейсе JSObject
Требования к реализации:
Эта реализация всегда возвращает false
Параметры:
name - имя члена
Возвращает:
true, если у этого объекта есть член с заданным именем

hasSlot

public boolean hasSlot(int slot)
Устарело, будет удалено: Этот элемент API будет удалён в будущей версии.

Описание скопировано из интерфейса: JSObject

Есть ли у этого объекта проиндексированное свойство?

Указано в:
hasSlot в интерфейсе JSObject
Требования к реализации:
Эта реализация всегда возвращает false
Параметры:
slot - индекс для проверки
Возвращает:
true, если у этого объекта есть слот

removeMember

public void removeMember(String name)
Устарело, будет удалено: Этот элемент API будет удалён в будущей версии.

Описание скопировано из интерфейса: JSObject

Удалить именованный член из этого объекта JavaScript

Указано в:
removeMember в интерфейсе JSObject
Требования к реализации:
Эта реализация является no-op
Параметры:
name - имя члена

setMember

public void setMember(String name,
                      Object value)
Устарело, будет удалено: Этот элемент API будет удалён в будущей версии.

Описание скопировано из интерфейса: JSObject

Установить именованный член в этом объекте JavaScript

Указано в:
setMember в интерфейсе JSObject
Требования к реализации:
Эта реализация является no-op
Параметры:
name - имя члена
value - значение члена

setSlot

public void setSlot(int index,
                    Object value)
Устарело, будет удалено: Этот элемент API будет удалён в будущей версии.

Описание скопировано из интерфейса: JSObject

Установить проиндексированный член в этом объекте JavaScript

Указано в:
setSlot в интерфейсе JSObject
Требования к реализации:
Эта реализация является no-op
Параметры:
index - индекс слота члена
value - значение члена

keySet

public Set<String> keySet()
Устарело, будет удалено: Этот элемент API будет удалён в будущей версии.

Описание скопировано из интерфейса: JSObject

Возвращает множество всех имён свойств этого объекта.

Указано в:
keySet в интерфейсе JSObject
Требования к реализации:
Эта реализация возвращает пустое множество
Возвращает:
множество имён свойств

values

public Collection<Object> values()
Устарело, будет удалено: Этот элемент API будет удалён в будущей версии.

Описание скопировано из интерфейса: JSObject

Возвращает множество всех значений свойств этого объекта.

Указано в:
values в интерфейсе JSObject
Требования к реализации:
Эта реализация возвращает пустое множество
Возвращает:
множество значений свойств.

isInstance

public boolean isInstance(Object instance)
Устарело, будет удалено: Этот элемент API будет удалён в будущей версии.

Описание скопировано из интерфейса: JSObject

Проверка того, является ли данный объект экземпляром объекта 'this'.

Указано в:
isInstance в интерфейсе JSObject
Требования к реализации:
Эта реализация всегда возвращает false
Параметры:
instance - экземпляр для проверки
Возвращает:
true, если данный 'экземпляр' является экземпляром этого объекта 'функция'

isFunction

public boolean isFunction()
Устарело, будет удалено: Этот элемент API будет удалён в будущей версии.

Описание скопировано из интерфейса: JSObject

Является ли это объектом функции?

Указано в:
isFunction в интерфейсе JSObject
Требования к реализации:
Эта реализация всегда возвращает false
Возвращает:
если это зеркало оборачивает экземпляр функции ECMAScript

isStrictFunction

public boolean isStrictFunction()
Устарело, будет удалено: Этот элемент API будет удалён в будущей версии.

Описание скопировано из интерфейса: JSObject

Является ли это объектом функции 'use strict'?

Указано в:
isStrictFunction в интерфейсе JSObject
Требования к реализации:
Эта реализация всегда возвращает false
Возвращает:
true, если это зеркало представляет функцию ECMAScript 'use strict'

isArray

public boolean isArray()
Устарело, будет удалено: Этот элемент API будет удалён в будущей версии.

Описание скопировано из интерфейса: JSObject

Является ли это объектом массива?

Указано в:
isArray в интерфейсе JSObject
Требования к реализации:
Эта реализация всегда возвращает false
Возвращает:
если это зеркало оборачивает объект массива ECMAScript

toNumber

@Deprecated
public double toNumber()
Устарело.
используйте JSObject.getDefaultValue(Class) с подсказкой Number вместо этого.

Возвращает числовое значение этого объекта.

Указано в:
toNumber в интерфейсе JSObject
Возвращает:
числовое значение этого объекта.

getDefaultValue

@Deprecated
public static Object getDefaultValue(JSObject jsobj,
                                     Class<?> hint)
Устарело.
используйте JSObject.getDefaultValue(Class) вместо этого.

При передаче AbstractJSObject, вызывает его метод JSObject.getDefaultValue(Class). При передаче любого другого JSObject, он получит его метод [[DefaultValue]] в соответствии с разделом 8.6.2 спецификации ECMAScript 5.1.

Параметры:
jsobj - JSObject, чей [[DefaultValue]] получен.
hint - подсказка типа. Должно быть либо null, Number.class или String.class.
Возвращает:
значение по умолчанию этого объекта.
Исключения:
UnsupportedOperationException - если преобразование не может быть выполнено. Движок преобразует это исключение в исключение JavaScript TypeError.

© 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/AbstractJSObject.html

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