Spec-Zone .ru
спецификации, руководства, описания, API
|
public class NotificationFilterSupport extends Object implements NotificationFilter
NotificationFilter
интерфейс. Фильтрация выполняется на атрибуте типа уведомления. Управляет списком включенных типов уведомления. Метод позволяет пользователям позволять/отключать так многим типам уведомления как требуется.
Затем, прежде, чем отправить уведомление слушателю зарегистрировалось в фильтре, вещательная компания уведомления сравнивает этот тип уведомления со всеми типами уведомления, включенными фильтром. Уведомление будет отправлено слушателю, только если его фильтр включает этому типу уведомления.
Пример:
СлушательNotificationFilterSupport myFilter = new NotificationFilterSupport(); myFilter.enableType("my_example.my_type"); myBroadcaster.addListener(myListener, myFilter, null);
myListener
только получит уведомления, тип которых равняется/запускает с "my_example.my_type".Конструктор и Описание |
---|
NotificationFilterSupport() |
Модификатор и Тип | Метод и Описание |
---|---|
void |
disableAllTypes()
Отключает все типы уведомления.
|
void |
disableType(String prefix)
Удаляет данный префикс из префиксного списка.
|
void |
enableType(String prefix)
Включает всем уведомлениям, тип которых начинает с указанного префикса отправляться слушателю.
|
Vector<String> |
getEnabledTypes()
Получает все включенные типы уведомления для этого фильтра.
|
boolean |
isNotificationEnabled(Notification notification)
Вызванный прежде, чем отправить указанное уведомление слушателю.
|
public boolean isNotificationEnabled(Notification notification)
true
.isNotificationEnabled
в интерфейсе NotificationFilter
notification
- Уведомление, которое будет отправлено.true
если уведомление должно быть отправлено слушателю, false
иначе.public void enableType(String prefix) throws IllegalArgumentException
Пример:
Отметьте что:// Enables all notifications the type of which starts with "my_example" to be sent. myFilter.enableType("my_example"); // Enables all notifications the type of which is "my_example.my_type" to be sent. myFilter.enableType("my_example.my_type");
myFilter.enableType("my_example.*");
будет никакое соответствие любой тип уведомления.prefix
- Префикс.IllegalArgumentException
- Префиксный параметр является нулем.public void disableType(String prefix)
prefix
- Префикс.public void disableAllTypes()
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92