KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > columba > ristretto > imap > MailboxStatus


1 /* ***** BEGIN LICENSE BLOCK *****
2  * Version: MPL 1.1/GPL 2.0/LGPL 2.1
3  *
4  * The contents of this file are subject to the Mozilla Public License Version
5  * 1.1 (the "License"); you may not use this file except in compliance with
6  * the License. You may obtain a copy of the License at
7  * http://www.mozilla.org/MPL/
8  *
9  * Software distributed under the License is distributed on an "AS IS" basis,
10  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
11  * for the specific language governing rights and limitations under the
12  * License.
13  *
14  * The Original Code is Ristretto Mail API.
15  *
16  * The Initial Developers of the Original Code are
17  * Timo Stich and Frederik Dietz.
18  * Portions created by the Initial Developers are Copyright (C) 2004
19  * All Rights Reserved.
20  *
21  * Contributor(s):
22  *
23  * Alternatively, the contents of this file may be used under the terms of
24  * either the GNU General Public License Version 2 or later (the "GPL"), or
25  * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
26  * in which case the provisions of the GPL or the LGPL are applicable instead
27  * of those above. If you wish to allow use of your version of this file only
28  * under the terms of either the GPL or the LGPL, and not to allow others to
29  * use your version of this file under the terms of the MPL, indicate your
30  * decision by deleting the provisions above and replace them with the notice
31  * and other provisions required by the GPL or the LGPL. If you do not delete
32  * the provisions above, a recipient may use your version of this file under
33  * the terms of any one of the MPL, the GPL or the LGPL.
34  *
35  * ***** END LICENSE BLOCK ***** */

36 package org.columba.ristretto.imap;
37
38 import org.columba.ristretto.message.MailboxInfo;
39
40 /**
41  * Holds the informations about the status of the mailbox.
42  *
43  * @author tstich
44  */

45 public class MailboxStatus {
46     private String JavaDoc name;
47     private int messages;
48     private int unseen;
49     private int recent;
50     private long uidValidity;
51     private long uidNext;
52     
53     /**
54      * Constructs the MailboxStatus.
55      *
56      */

57     public MailboxStatus() {
58         messages = unseen = recent = -1;
59         uidValidity = uidNext = -1;
60     }
61     
62     /**
63      * Constructs the MailboxStatus.
64      *
65      * @param info the MailboxInfo to convert
66      */

67     public MailboxStatus(MailboxInfo info) {
68         messages = info.getExists();
69         recent = info.getRecent();
70         uidNext = info.getUidNext();
71         uidValidity = info.getUidValidity();
72         
73         // Info is not in the mailboxinfo
74
unseen = -1;
75     }
76
77     /**
78      * @return Returns the messages.
79      */

80     public int getMessages() {
81         return messages;
82     }
83     /**
84      * @param messages The messages to set.
85      */

86     public void setMessages(int messages) {
87         this.messages = messages;
88     }
89     /**
90      * @return Returns the name.
91      */

92     public String JavaDoc getName() {
93         return name;
94     }
95     /**
96      * @param name The name to set.
97      */

98     public void setName(String JavaDoc name) {
99         this.name = name;
100     }
101     /**
102      * @return Returns the recent.
103      */

104     public int getRecent() {
105         return recent;
106     }
107     /**
108      * @param recent The recent to set.
109      */

110     public void setRecent(int recent) {
111         this.recent = recent;
112     }
113     /**
114      * @return Returns the uidNext.
115      */

116     public long getUidNext() {
117         return uidNext;
118     }
119     /**
120      * @param uidNext The uidNext to set.
121      */

122     public void setUidNext(long uidNext) {
123         this.uidNext = uidNext;
124     }
125     /**
126      * @return Returns the uidValidity.
127      */

128     public long getUidValidity() {
129         return uidValidity;
130     }
131     /**
132      * @param uidValidity The uidValidity to set.
133      */

134     public void setUidValidity(long uidValidity) {
135         this.uidValidity = uidValidity;
136     }
137     /**
138      * @return Returns the unseen.
139      */

140     public int getUnseen() {
141         return unseen;
142     }
143     /**
144      * @param unseen The unseen to set.
145      */

146     public void setUnseen(int unseen) {
147         this.unseen = unseen;
148     }
149 }
150
Popular Tags