1 package org.columba.mail.command; 17 18 import java.io.File ; 19 import java.lang.reflect.Array ; 20 21 import org.columba.core.folder.DefaultFolderCommandReference; 22 import org.columba.core.folder.api.IFolder; 23 import org.columba.mail.folder.IMailFolder; 24 import org.columba.mail.message.IColumbaMessage; 25 26 36 public class MailFolderCommandReference extends DefaultFolderCommandReference 37 implements IMailFolderCommandReference { 38 private Integer [] address; 39 40 private IColumbaMessage message; 41 42 private int markVariant; 43 44 private String folderName; 45 46 private String folderType; 47 48 private int colorValue; 49 50 private File destFile; 51 52 57 public MailFolderCommandReference(IFolder folder) { 58 super(folder); 59 } 60 61 public MailFolderCommandReference(IFolder folder, IFolder destinationFolder) { 62 super(folder, destinationFolder); 63 } 64 65 public MailFolderCommandReference(IFolder folder, IColumbaMessage message) { 66 super(folder); 67 68 this.message = message; 69 } 70 71 77 public MailFolderCommandReference(IFolder folder, Object [] uids) { 78 super(folder, uids); 79 80 } 81 82 89 public MailFolderCommandReference(IFolder sourceFolder, 90 IMailFolder destinationFolder, Object [] uids) { 91 super(sourceFolder, destinationFolder, uids); 92 } 93 94 101 public MailFolderCommandReference(IFolder folder, Object [] uids, 102 Integer [] address) { 103 super(folder, uids); 104 105 this.address = address; 106 } 107 108 public Integer [] getAddress() { 109 return address; 110 } 111 112 public void setAddress(Integer [] address) { 113 this.address = address; 114 } 115 116 public IColumbaMessage getMessage() { 117 return message; 118 } 119 120 public void setMessage(IColumbaMessage message) { 121 this.message = message; 122 } 123 124 public void reduceToFirstUid() { 125 Object [] uids = getUids(); 126 127 if (uids == null) { 128 return; 129 } 130 131 int size = Array.getLength(uids); 132 133 if (size > 1) { 134 Object [] oneUid = new Object [1]; 135 oneUid[0] = uids[0]; 136 uids = oneUid; 137 } 138 } 139 140 145 public int getMarkVariant() { 146 return markVariant; 147 } 148 149 155 public void setMarkVariant(int markVariant) { 156 this.markVariant = markVariant; 157 } 158 159 164 public String getFolderName() { 165 return folderName; 166 } 167 168 174 public void setFolderName(String folderName) { 175 this.folderName = folderName; 176 } 177 178 181 public File getDestFile() { 182 return destFile; 183 } 184 185 188 public void setDestFile(File destFile) { 189 this.destFile = destFile; 190 } 191 192 195 public int getColorValue() { 196 return colorValue; 197 } 198 199 203 public void setColorValue(int colorValue) { 204 this.colorValue = colorValue; 205 } 206 207 210 public String getFolderType() { 211 return folderType; 212 } 213 214 218 public void setFolderType(String folderType) { 219 this.folderType = folderType; 220 } 221 222 } | Popular Tags |