KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > javax > mail > search > ComparisonTerm


1 /*
2  * The contents of this file are subject to the terms
3  * of the Common Development and Distribution License
4  * (the "License"). You may not use this file except
5  * in compliance with the License.
6  *
7  * You can obtain a copy of the license at
8  * glassfish/bootstrap/legal/CDDLv1.0.txt or
9  * https://glassfish.dev.java.net/public/CDDLv1.0.html.
10  * See the License for the specific language governing
11  * permissions and limitations under the License.
12  *
13  * When distributing Covered Code, include this CDDL
14  * HEADER in each file and include the License file at
15  * glassfish/bootstrap/legal/CDDLv1.0.txt. If applicable,
16  * add the following below this CDDL HEADER, with the
17  * fields enclosed by brackets "[]" replaced with your
18  * own identifying information: Portions Copyright [yyyy]
19  * [name of copyright owner]
20  */

21
22 /*
23  * @(#)ComparisonTerm.java 1.8 05/08/29
24  *
25  * Copyright 1997-2005 Sun Microsystems, Inc. All Rights Reserved.
26  */

27
28 package javax.mail.search;
29
30 /**
31  * This class models the comparison operator. This is an abstract
32  * class; subclasses implement comparisons for different datatypes.
33  *
34  * @author Bill Shannon
35  * @author John Mani
36  */

37 public abstract class ComparisonTerm extends SearchTerm JavaDoc {
38     public static final int LE = 1;
39     public static final int LT = 2;
40     public static final int EQ = 3;
41     public static final int NE = 4;
42     public static final int GT = 5;
43     public static final int GE = 6;
44
45     /**
46      * The comparison.
47      *
48      * @serial
49      */

50     protected int comparison;
51
52     private static final long serialVersionUID = 1456646953666474308L;
53
54     /**
55      * Equality comparison.
56      */

57     public boolean equals(Object JavaDoc obj) {
58     if (!(obj instanceof ComparisonTerm JavaDoc))
59         return false;
60     ComparisonTerm JavaDoc ct = (ComparisonTerm JavaDoc)obj;
61     return ct.comparison == this.comparison;
62     }
63
64     /**
65      * Compute a hashCode for this object.
66      */

67     public int hashCode() {
68     return comparison;
69     }
70 }
71
Popular Tags