Класс AttributeChangeNotificationFilter

Все реализованные интерфейсы:
Serializable, NotificationFilter
public class AttributeChangeNotificationFilter
extends Object
implements NotificationFilter

Этот класс реализует интерфейс NotificationFilter для attribute change notification. Фильтрация выполняется по имени наблюдаемого атрибута.

Он управляет списком разрешённых имён атрибутов. Метод позволяет пользователям включать/отключать любое количество имён атрибутов.

С момента:
1.5
См. также:
Сериализованная форма

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

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

Методы

Модификатор и типМетодОписание
voiddisableAllAttributes()

Отключает все имена атрибутов.

voiddisableAttribute​(String name)

Отключает все уведомления об изменении атрибута, имя которого равно указанному имени атрибута, которое должно быть отправлено слушателю.

voidenableAttribute​(String name)

Включает все уведомления об изменении атрибута, имя которого равно указанному имени, которое должно быть отправлено слушателю.

Vector<String>getEnabledAttributes()

Получает все разрешённые имена атрибутов для этого фильтра.

booleanisNotificationEnabled​(Notification notification)

Вызывается перед отправкой указанного уведомления слушателю.

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

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

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

AttributeChangeNotificationFilter

public AttributeChangeNotificationFilter()

Методы

isNotificationEnabled

public boolean isNotificationEnabled(Notification notification)

Вызывается перед отправкой указанного уведомления слушателю.
Этот фильтр сравнивает имя атрибута указанного уведомления об изменении атрибута с каждым разрешённым именем атрибута. Если имя атрибута равно одному из разрешённых имён атрибутов, уведомление должно быть отправлено слушателю, и этот метод возвращает true.

Указано в:
isNotificationEnabled в интерфейсе NotificationFilter
Параметры:
notification - Уведомление об изменении атрибута, которое должно быть отправлено.
Возвращает:
true если уведомление должно быть отправлено слушателю, false в противном случае.

enableAttribute

public void enableAttribute(String name)
                     throws IllegalArgumentException

Включает все уведомления об изменении атрибута, имя которого равно указанному имени, которое должно быть отправлено слушателю.
Если указанное имя уже есть в списке разрешённых имён атрибутов, этот метод не оказывает никакого влияния.

Параметры:
name - Имя атрибута.
Исключения:
IllegalArgumentException - Параметр имени атрибута равен null.

disableAttribute

public void disableAttribute(String name)

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

Параметры:
name - Имя атрибута.

disableAllAttributes

public void disableAllAttributes()

Отключает все имена атрибутов.

getEnabledAttributes

public Vector<String> getEnabledAttributes()

Получает все разрешённые имена атрибутов для этого фильтра.

Возвращает:
Список, содержащий все разрешённые имена атрибутов.

© 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/java.management/javax/management/AttributeChangeNotificationFilter.html

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