- java.lang.Object
-
- javax.management.AttributeChangeNotificationFilter
-
- 实现的所有接口
-
Serializable
,NotificationFilter
public class AttributeChangeNotificationFilterextends Objectimplements NotificationFilter
这个类实现的NotificationFilter
接口,为attribute change notification
。 对被观察属性的名称执行过滤。它管理已启用的属性名称列表。 一种方法允许用户根据需要启用/禁用任意数量的属性名称。
- 从以下版本开始:
- 1.5
- 另请参见:
- Serialized Form
-
-
构造方法摘要
构造方法 构造器 描述 AttributeChangeNotificationFilter()
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 void
disableAllAttributes()
禁用所有属性名称。void
disableAttribute(String name)
禁用所有属性更改通知,其属性名称等于要发送到侦听器的指定属性名称。void
enableAttribute(String name)
启用所有属性更改通知,其属性名称等于要发送到侦听器的指定名称。Vector<String>
getEnabledAttributes()
获取此过滤器的所有已启用属性名称。boolean
isNotificationEnabled(Notification notification)
在将指定通知发送到侦听器之前调用。
-
-
-
方法详细信息
-
isNotificationEnabled
public boolean isNotificationEnabled(Notification notification)
在将指定通知发送到侦听器之前调用。
此筛选器将指定的属性更改通知的属性名称与每个启用的属性名称进行比较。 如果属性名称等于其中一个启用的属性名称,则必须将通知发送到侦听器,并且此方法返回true
。- Specified by:
-
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()
禁用所有属性名称。
-
-