Интерфейс Operation

Все известные реализующие классы:
NamedOperation, NamespaceOperation, StandardOperation
public interface Operation

Объект, описывающий динамическую операцию. Dynalink определяет набор стандартных операций с классом StandardOperation, а также способ выражения целевого namespace(s) операции над объектом, используя NamespaceOperation, и, наконец, способ прикрепления фиксированного целевого имени к операции, используя NamedOperation. При представлении примеров в этом документе мы будем ссылаться на стандартные операции по их имени (например, GET), на операции с именем пространства, разделяя их базовую операцию двоеточием от их имени пространства (например, GET:PROPERTY), или в случае нескольких имен пространств, мы будем далее разделять их символом вертикальной черты (например, GET:PROPERTY|ELEMENT) и, наконец, будем ссылаться на именованные операции, разделяя базовую операцию и имя двоеточием (например, GET:PROPERTY|ELEMENT:color).

Методы

Модификатор и типМетодОписание
default NamedOperationnamed​(Object name)

Возвращает NamedOperation, используя эту операцию в качестве базовой.

default NamespaceOperationwithNamespace​(Namespace namespace)

Возвращает NamespaceOperation, используя эту операцию в качестве базовой.

default NamespaceOperationwithNamespaces​(Namespace... namespaces)

Возвращает NamespaceOperation, используя эту операцию в качестве базовой.

Методы

withNamespace

default NamespaceOperation withNamespace(Namespace namespace)

Возвращает NamespaceOperation, используя эту операцию в качестве базовой.

Параметры:
namespace - имя пространства, являющееся целью операции с именем пространства.
Возвращает:
a NamespaceOperation с этой операцией в качестве базовой и указанным именем пространства в качестве целевого.
Исключения:
IllegalArgumentException - если эта операция уже является операцией с именем пространства или именованной операцией.
NullPointerException - если namespace равно null.

withNamespaces

default NamespaceOperation withNamespaces(Namespace... namespaces)

Возвращает NamespaceOperation, используя эту операцию в качестве базовой.

Параметры:
namespaces - имена пространств, являющиеся целью операции с именем пространства.
Возвращает:
a NamespaceOperation с этой операцией в качестве базовой и указанными именами пространств в качестве целевых.
Исключения:
IllegalArgumentException - если эта операция уже является операцией с именем пространства или именованной операцией.
NullPointerException - если namespace или любой из его элементов равен null.

named

default NamedOperation named(Object name)

Возвращает NamedOperation, используя эту операцию в качестве базовой.

Параметры:
name - имя, являющееся целью именованной операции.
Возвращает:
a NamedOperation с этой операцией в качестве базовой и указанным именем.
Исключения:
IllegalArgumentException - если эта операция уже является именованной операцией.
NullPointerException - если name равно null.

© 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.dynalink/jdk/dynalink/Operation.html

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