01: // The contents of this file are subject to the Mozilla Public License Version
02: // 1.1
03: //(the "License"); you may not use this file except in compliance with the
04: //License. You may obtain a copy of the License at http://www.mozilla.org/MPL/
05: //
06: //Software distributed under the License is distributed on an "AS IS" basis,
07: //WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
08: //for the specific language governing rights and
09: //limitations under the License.
10: //
11: //The Original Code is "The Columba Project"
12: //
13: //The Initial Developers of the Original Code are Frederik Dietz and Timo
14: // Stich.
15: //Portions created by Frederik Dietz and Timo Stich are Copyright (C) 2003.
16: //
17: //All Rights Reserved.
18: package org.columba.mail.command;
19:
20: import java.io.File;
21:
22: import org.columba.api.command.ICommandReference;
23: import org.columba.core.folder.api.IFolderCommandReference;
24: import org.columba.mail.message.IColumbaMessage;
25:
26: /**
27: * @author fdietz
28: *
29: */
30: public interface IMailFolderCommandReference extends ICommandReference,
31: IFolderCommandReference {
32: Object[] getUids();
33:
34: Integer[] getAddress();
35:
36: void setUids(Object[] uids);
37:
38: IColumbaMessage getMessage();
39:
40: void setMessage(IColumbaMessage message);
41:
42: void reduceToFirstUid();
43:
44: /**
45: * Returns the markVariant.
46: * @return int
47: */
48: int getMarkVariant();
49:
50: /**
51: * Sets the markVariant.
52: * @param markVariant The markVariant to set
53: */
54: void setMarkVariant(int markVariant);
55:
56: /**
57: * Returns the folderName.
58: * @return String
59: */
60: String getFolderName();
61:
62: /**
63: * Sets the folderName.
64: * @param folderName The folderName to set
65: */
66: void setFolderName(String folderName);
67:
68: /**
69: * @return
70: */
71: File getDestFile();
72:
73: /**
74: * @param destFile
75: */
76: void setDestFile(File destFile);
77:
78: /**
79: * @return Returns the colorValue.
80: */
81: int getColorValue();
82:
83: /**
84: * @param colorValue The colorValue to set.
85: */
86: void setColorValue(int colorValue);
87:
88: public String getFolderType();
89:
90: public void setFolderType(String folderType);
91:
92: public void setAddress(Integer[] address);
93:
94: }
|