KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > core > windows > SplitConstraint


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.core.windows;
21
22 /**
23  * Constraint class, which array designates constraints of mode in split structure.
24  *
25  * @author Marek Slama
26  */

27 public class SplitConstraint {
28
29     /** Orientation of splitter */
30     public final int orientation;
31
32     /** Cell index. From TOP to BOTTOM or from LEFT to RIGHT respectivelly. */
33     public final int index;
34
35     /** Split weight in range from 0.0 to 1.0. It designates how much from split
36      * takes this component if present in. */

37     public final double splitWeight;
38
39     /** Creates a new instance of SplitConstraint. */
40     public SplitConstraint(int orientation, int index, double splitWeight) {
41         this.orientation = orientation;
42         this.index = index;
43         this.splitWeight = splitWeight;
44     }
45     
46     public String JavaDoc toString() {
47         String JavaDoc o;
48         if(orientation == Constants.VERTICAL) {
49             o = "V"; // NOI18N
50
} else if(orientation == Constants.HORIZONTAL) {
51             o = "H"; // NOi18N
52
} else {
53             o = String.valueOf(orientation);
54         }
55         
56         return "[" + o + ", " + index + ", " + splitWeight + "]"; // NOI18N
57
}
58     
59     public boolean equals(Object JavaDoc obj) {
60         if (this == obj) {
61             return true;
62         }
63         if (obj instanceof SplitConstraint) {
64             SplitConstraint item = (SplitConstraint)obj;
65             if (orientation == item.orientation
66             && index == item.index
67             && splitWeight == item.splitWeight) {
68                 return true;
69             }
70         }
71         return false;
72     }
73     
74     public int hashCode() {
75         int hash = 17;
76         hash = 37 * hash + orientation;
77         hash = 37 * hash + index;
78         long l = Double.doubleToLongBits(splitWeight);
79         hash = 37 * hash + (int) (l ^ (l >>> 32));
80         return hash;
81     }
82     
83 }
84
85
Popular Tags