Класс CompositeTypeBasedGuardingDynamicLinker

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

Составной тип-базированный динамический линкер с защитой. Когда встречается получатель класса, который еще не виден, все линнеры последовательно запрашиваются по их методу TypeBasedGuardingDynamicLinker.canLinkType(Class). Линнеры, возвращающие true, затем привязываются к классу, и в следующий раз, когда встречается получатель того же типа, связывание делегируется только этим линнерам, ускоряя обработку.

Краткое описание конструкторов

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

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

Краткое описание методов

Модификатор и тип Метод Описание
boolean canLinkType​(Class<?> type)

Возвращает true, если хотя бы один из составных линнеров возвращает true из TypeBasedGuardingDynamicLinker.canLinkType(Class) для типа.

static List<GuardingDynamicLinker> optimize​(Iterable<? extends GuardingDynamicLinker> linkers)

Оптимизирует список линнеров, основанных на типах.

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

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

Методы, унаследованные от интерфейса jdk.dynalink.linker.GuardingDynamicLinker

getGuardedInvocation

Подробное описание конструкторов

CompositeTypeBasedGuardingDynamicLinker

public CompositeTypeBasedGuardingDynamicLinker(Iterable<? extends TypeBasedGuardingDynamicLinker> linkers)

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

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

Подробное описание методов

canLinkType

public boolean canLinkType(Class<?> type)

Возвращает true, если хотя бы один из составных линнеров возвращает true из TypeBasedGuardingDynamicLinker.canLinkType(Class) для типа.

Определено в:
canLinkType в интерфейсе TypeBasedGuardingDynamicLinker
Параметры:
type - тип для связывания
Возвращает:
true, если хотя бы один из составных линнеров возвращает true из TypeBasedGuardingDynamicLinker.canLinkType(Class), иначе false.

optimize

public static List<GuardingDynamicLinker> optimize(Iterable<? extends GuardingDynamicLinker> linkers)

Оптимизирует список линнеров, основанных на типах. Если группа смежных линнеров в списке все реализуют TypeBasedGuardingDynamicLinker, они будут заменены одним экземпляром CompositeTypeBasedGuardingDynamicLinker, содержащим их.

Параметры:
linkers - список линнеров для оптимизации
Возвращает:
оптимизированный список
Исключения:
NullPointerException - если linkers или любой из его элементов равен 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/linker/support/CompositeTypeBasedGuardingDynamicLinker.html

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