KickJava   Java API By Example, From Geeks To Geeks.

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


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  * @(#)MessageNumberTerm.java 1.9 05/08/29
24  *
25  * Copyright 1997-2005 Sun Microsystems, Inc. All Rights Reserved.
26  */

27
28 package javax.mail.search;
29
30 import javax.mail.Message JavaDoc;
31
32 /**
33  * This class implements comparisons for Message numbers.
34  *
35  * @author Bill Shannon
36  * @author John Mani
37  */

38 public final class MessageNumberTerm extends IntegerComparisonTerm JavaDoc {
39
40     private static final long serialVersionUID = -5379625829658623812L;
41
42     /**
43      * Constructor.
44      *
45      * @param number the Message number
46      */

47     public MessageNumberTerm(int number) {
48     super(EQ, number);
49     }
50
51     /**
52      * The match method.
53      *
54      * @param msg the Message number is matched with this Message
55      * @return true if the match succeeds, otherwise false
56      */

57     public boolean match(Message JavaDoc msg) {
58     int msgno;
59
60     try {
61         msgno = msg.getMessageNumber();
62     } catch (Exception JavaDoc e) {
63         return false;
64     }
65     
66     return super.match(msgno);
67     }
68
69     /**
70      * Equality comparison.
71      */

72     public boolean equals(Object JavaDoc obj) {
73     if (!(obj instanceof MessageNumberTerm JavaDoc))
74         return false;
75     return super.equals(obj);
76     }
77 }
78
Popular Tags