1 6 package org.contineo.searchengine.search; 7 8 import java.io.Serializable ; 9 import java.util.Date ; 10 13 public class Result implements Serializable { 14 15 private static final long serialVersionUID = 1L; 16 private Integer docid = new Integer (0); 17 20 private String name = ""; 21 24 private String summary = ""; 25 28 private String path = ""; 29 32 private String menuid = ""; 33 36 private String type = ""; 37 40 private String icon = ""; 41 44 private String size = ""; 45 private Date date = new Date (); 46 private Integer length = new Integer (0); 47 50 private Integer green = new Integer (0); 51 54 private Integer red = new Integer (0); 55 56 57 public Result() { 58 } 59 60 64 public Integer getDocid() { 65 return docid; 66 } 67 68 72 public void setDocid(Integer docid) { 73 this.docid = docid; 74 } 75 76 80 public String getName() { 81 return name; 82 } 83 84 88 public String getSummary() { 89 return summary; 90 } 91 92 96 public String getPath() { 97 return path; 98 } 99 100 104 public String getMenuid() { 105 return menuid; 106 } 107 108 112 public String getType() { 113 return type; 114 } 115 116 120 public String getIcon() { 121 return icon; 122 } 123 124 128 public String getSize() { 129 return size; 130 } 131 132 136 139 140 public Integer getGreen() { 141 return green; 142 } 143 144 148 public Integer getRed() { 149 return red; 150 } 151 152 156 public void setName(String nme) { 157 name = nme; 158 } 159 160 164 public void setSummary(String summ) { 165 summary = summ; 166 } 167 168 172 public void setPath(String pth) { 173 path = pth; 174 } 175 176 180 public void setMenuid(String id) { 181 menuid = id; 182 } 183 184 188 public Integer getLength() { 189 return length; 190 } 191 192 196 public void setLength(Integer length) { 197 this.length = length; 198 } 199 200 204 public void setType(String typ) { 205 type = typ; 206 icon = "pages/images/"; 207 if (type.equals("PDF")) 208 icon += "pdf.gif"; 209 else if (type.equals("DOC") 210 || type.equals("DOT") 211 || type.equals("RTF") 212 || type.equals("SXW") 213 || type.equals("TXT") 214 || type.equals("WPD") 215 || type.equals("KWD") 216 || type.equals("ABW") 217 || type.equals("ZABW") 218 || type.equals("ODT")) 219 icon += "textdoc.gif"; 220 else if (type.equals("XLS") 221 || type.equals("XLT") 222 || type.equals("SXC") 223 || type.equals("DBF") 224 || type.equals("KSP") 225 || type.equals("ODS") 226 || type.equals("ODB")) 227 icon += "tabledoc.gif"; 228 else if (type.equals("PPT") 229 || type.equals("PPS") 230 || type.equals("POT") 231 || type.equals("SXI") 232 || type.equals("KPR") 233 || type.equals("ODP")) 234 icon += "presentdoc.gif"; 235 else if (type.equals("APF") 236 || type.equals("BMP") 237 || type.equals("JPEG") 238 || type.equals("DIB") 239 || type.equals("GIF") 240 || type.equals("JPG") 241 || type.equals("PSD") 242 || type.equals("TIF") 243 || type.equals("TIFF")) 244 icon += "picture.gif"; 245 else if (type.equals("HTM") 246 || type.equals("HTML") 247 || type.equals("XML")) 248 icon += "internet.gif"; 249 else 250 icon += "document.gif"; 251 } 252 253 254 258 public void setIcon(String icon) { 259 } 260 261 265 public void setSize(String sze) { 266 size = sze; 267 } 268 269 270 public void createScore(float score) { 271 float temp = score*100; 272 int tgreen = Math.round(temp); 273 if (tgreen < 1) 274 tgreen = 1; 275 green = new Integer (tgreen); 276 temp = 100-(score*100); 277 int tred = Math.round(temp); 278 if (tred > 99) 279 tred = 99; 280 red = new Integer (tred); 281 } 282 283 287 public void setGreen(Integer grn) { 288 green = grn; 289 } 290 291 295 public void setRed(Integer rd) { 296 red = rd; 297 } 298 299 300 public boolean isRelevant(SearchOptions opt, String refdate) { 301 boolean result = true; 302 if (opt.getFormat() != null && !opt.getFormat().equals("all")) { 303 if (!type.toLowerCase().equals(opt.getFormat())) 304 result = false; 305 } 306 if (opt.getLength() != null && !opt.getLength().equals("")) { 307 if (opt.getRelation().equals("gt")) { 308 if (Integer.parseInt(size) <= Integer.parseInt(opt.getLength())) 309 result = false; 310 } else { 311 if (opt.getRelation().equals("lt")) { 312 if (Integer.parseInt(size) >= Integer.parseInt(opt.getLength())) 313 result = false; 314 } else { 315 if (Integer.parseInt(size) != Integer.parseInt(opt.getLength())) 316 result = false; 317 } 318 } 319 } 320 if (opt.getDate() != null && !opt.getDate().equals("")) { 321 long diff = Long.parseLong(refdate) - Long.parseLong(opt.getDate()); 322 if (opt.getDateRelation().equals("gt")) { 323 if (diff >= 0) 324 result = false; 325 } else { 326 if (opt.getDateRelation().equals("lt")) { 327 if (diff <= 0) 328 result = false; 329 } 330 else { 331 if (diff != 0) 332 result = false; 333 } 334 } 335 } 336 return result; 337 } 338 339 public int getLengthCategory() { 340 int len = length.intValue(); 341 if (len > 60000) 342 return 5; 343 if (len > 18000) 344 return 4; 345 if (len > 3000) 346 return 3; 347 if (len > 600) 348 return 2; 349 return 1; 350 } 351 352 356 public void setDate(Date d) { 357 date = d; 358 } 359 360 364 public Date getDate() { 365 return date; 366 } 367 368 public int getDateCategory() { 369 long diff = new Date ().getTime() - date.getTime(); 370 long days = diff/1000/60/60/24; if (days < 8) 372 return 0; 373 if (days < 29) 374 return 1; 375 if (days < 92) 376 return 2; 377 if (days < 366) 378 return 3; 379 return 4; 380 } 381 382 public int getDocType() { 383 if (type.equals("PDF") || type.equals("DOC") || type.equals("TXT") || 384 type.equals("RTF") || type.equals("HTML") || type.equals("HTM") || 385 type.equals("SXW") || type.equals("WPD") || type.equals("PS") || 386 type.equals("KWD")) 387 return 0; 388 if (type.equals("XLS") || type.equals("SXC") || type.equals("KSP")) 389 return 1; 390 if (type.equals("PPT") || type.equals("PPS") || type.equals("SXI") || 391 type.equals("KPR")) 392 return 2; 393 return 3; 394 } 395 } 396 | Popular Tags |