KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > tax > event > TreeEvent


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 package org.netbeans.tax.event;
20
21 import java.beans.PropertyChangeEvent JavaDoc;
22
23 import org.netbeans.tax.TreeObject;
24 import org.netbeans.tax.TreeNode;
25
26 /**
27  *
28  * @author Libor Kramolis
29  * @version 0.1
30  */

31 public class TreeEvent extends PropertyChangeEvent JavaDoc {
32     // toDo:
33
// + implement *_PHASE type of event.
34

35     /** Serial Version UID */
36     private static final long serialVersionUID =-4899604850035092773L;
37
38     /** */
39     private boolean bubbling;
40
41     /** */
42     private TreeObject originalSource; // make sense in bubbling phase
43

44     /** */
45     private String JavaDoc originalPropertyName;
46     
47     
48     // make sense in bubbling phase
49

50     
51     //
52
// init
53
//
54

55     /** Creates new TreeEvent. */
56     private TreeEvent (TreeObject source, String JavaDoc propertyName, Object JavaDoc oldValue, Object JavaDoc newValue, TreeObject originalSource, String JavaDoc originalPropertyName) {
57         super (source, propertyName, oldValue, newValue);
58         
59         this.bubbling = ( originalSource != null );
60         this.originalSource = originalSource;
61         this.originalPropertyName = originalPropertyName;
62     }
63     
64     /** Creates new TreeEvent. */
65     public TreeEvent (TreeObject source, String JavaDoc propertyName, Object JavaDoc oldValue, Object JavaDoc newValue) {
66         this (source, propertyName, oldValue, newValue, null, null);
67     }
68     
69     
70     //
71
// itself
72
//
73

74     /**
75      * Used to indicate whether or not an event is a bubbling event. If the
76      * event can bubble the value is true, else the value is false.
77      */

78     public final boolean isBubbling () {
79         return bubbling;
80     }
81     
82     /**
83      */

84     public final TreeObject getOriginalSource () {
85         return originalSource;
86     }
87     
88     /**
89      */

90     public final String JavaDoc getOriginalPropertyName () {
91         return originalPropertyName;
92     }
93     
94     /**
95      */

96     public final TreeEvent createBubbling (TreeNode currentNode) {
97         return new TreeEvent (currentNode, TreeNode.PROP_NODE, null, null, (TreeObject)this.getSource (), this.getPropertyName ());
98     }
99     
100 }
101
Popular Tags