public class AttributeChangeNotificationFilter extends Object implements NotificationFilter
NotificationFilter
interface for the attribute change notification
.
The filtering is performed on the name of the observed attribute.
It manages a list of enabled attribute names. A method allows users to enable/disable as many attribute names as required.
Constructor and Description |
---|
AttributeChangeNotificationFilter() |
Modifier and Type | Method and Description |
---|---|
void |
disableAllAttributes()
Disables all the attribute names.
|
void |
disableAttribute(String name)
Disables all the attribute change notifications the attribute name of which equals
the specified attribute name to be sent to the listener.
|
void |
enableAttribute(String name)
Enables all the attribute change notifications the attribute name of which equals
the specified name to be sent to the listener.
|
Vector<String> |
getEnabledAttributes()
Gets all the enabled attribute names for this filter.
|
boolean |
isNotificationEnabled(Notification notification)
Invoked before sending the specified notification to the listener.
|
public boolean isNotificationEnabled(Notification notification)
true
.isNotificationEnabled
in interface NotificationFilter
notification
- The attribute change notification to be sent.true
if the notification has to be sent to the listener, false
otherwise.public void enableAttribute(String name) throws IllegalArgumentException
name
- The attribute name.IllegalArgumentException
- The attribute name parameter is null.public void disableAttribute(String name)
name
- The attribute name.public void disableAllAttributes()
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2022, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.