KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > api > registry > AttributeEvent


1 /*
2  * The contents of this file are subject to the terms of the Common Development
3  * and Distribution License (the License). You may not use this file except in
4  * compliance with the License.
5  *
6  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7  * or http://www.netbeans.org/cddl.txt.
8  *
9  * When distributing Covered Code, include this CDDL Header Notice in each file
10  * and include the License file at http://www.netbeans.org/cddl.txt.
11  * If applicable, add the following below the CDDL Header, with the fields
12  * enclosed by brackets [] replaced by your own identifying information:
13  * "Portions Copyrighted [year] [name of copyright owner]"
14  *
15  * The Original Software is NetBeans. The Initial Developer of the Original
16  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

19
20 package org.netbeans.api.registry;
21
22
23 /** An event from context indicating that attribute was added or
24  * removed. The {@link #getType} can be used to distinguish type of the change.
25  *
26  * @author David Konecny
27  */

28 public final class AttributeEvent extends ContextEvent {
29
30     /** This event type is for added attribute. */
31     public static final int ATTRIBUTE_ADDED = 1;
32
33     /** This event type is for removed attribute. */
34     public static final int ATTRIBUTE_REMOVED = 2;
35
36     /** This event type is for modified attribute. */
37     public static final int ATTRIBUTE_MODIFIED = 3;
38     
39     private String JavaDoc attributeName;
40     private String JavaDoc bindingName;
41     private int type;
42     
43     AttributeEvent(Context source, String JavaDoc bindingName, String JavaDoc attributeName, int type) {
44         super(source);
45         this.attributeName = attributeName;
46         this.bindingName = bindingName;
47         this.type = type;
48     }
49
50     /**
51      * Binding name which attribute has changed or null if context
52      * attribute was changed.
53      *
54      * @return binding name or null for context attribute
55      */

56     public String JavaDoc getBindingName() {
57         return bindingName;
58     }
59
60     /**
61      * Attribute name. It can be null what means
62      * that concrete source of the change was not clear and that
63      * client should reexamine all attributes.
64      *
65      * @return attribute name; can be null
66      */

67     public String JavaDoc getAttributeName() {
68         return attributeName;
69     }
70
71     public int getType() {
72         return type;
73     }
74
75     public String JavaDoc toString() {
76         return "AttributeEvent: [bindingName="+bindingName+", attributeName="+attributeName+", type="+type+"] " + super.toString(); // NOI18N
77
}
78 }
79
Popular Tags