Класс CompositeGuardingDynamicLinker

Все реализуемые интерфейсы:
GuardingDynamicLinker
public class CompositeGuardingDynamicLinker
extends Object
implements GuardingDynamicLinker

A GuardingDynamicLinker that delegates sequentially to a list of other guarding dynamic linkers in its getGuardedInvocation(LinkRequest, LinkerServices).

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

Конструктор Описание
CompositeGuardingDynamicLinker​(Iterable<? extends GuardingDynamicLinker> linkers)

Создаёт новый составной линкер.

Методы

Модификатор и тип Метод Описание
GuardedInvocation getGuardedInvocation​(LinkRequest linkRequest, LinkerServices linkerServices)

Делегирует вызов своим компонентам-линкерам.

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

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

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

CompositeGuardingDynamicLinker

public CompositeGuardingDynamicLinker(Iterable<? extends GuardingDynamicLinker> linkers)

Создаёт новый составной линкер.

Параметры:
linkers - список компонентов-линкеров.
Исключения:
NullPointerException - если linkers или любой из его элементов равен null.

Методы

getGuardedInvocation

public GuardedInvocation getGuardedInvocation(LinkRequest linkRequest,
                                              LinkerServices linkerServices)
                                       throws Exception

Делегирует вызов своим компонентам-линкерам. Возвращает первое ненулевое значение, возвращённое компонентом-линкером. Если ни один компонент-линкер не возвращает ненулевое значение, возвращается null.

Указано в:
getGuardedInvocation в интерфейсе GuardingDynamicLinker
Параметры:
linkRequest - объект, описывающий запрос на связывание конкретного вызова
linkerServices - сервисы линкера
Возвращает:
первое ненулевое значение, возвращённое компонентом-линкером, или null, если ни один из компонентов не вернул ненулевое значение.
Исключения:
Exception - если операция завершается неудачно по какой-либо причине

© 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/linker/support/CompositeGuardingDynamicLinker.html

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