1 21 22 package org.armedbear.j.mail; 23 24 import java.util.List ; 25 import org.armedbear.j.FastStringReader; 26 import org.armedbear.j.Utilities; 27 28 public final class FromMailboxFilter extends MailboxFilter 29 { 30 private String pattern; 31 private boolean ignoreCase; 32 33 public FromMailboxFilter(FastStringReader reader) 34 { 35 this.pattern = reader.readToken(); 36 ignoreCase = Utilities.isLowerCase(pattern); 37 } 38 39 public boolean accept(MailboxEntry entry) 40 { 41 MailAddress[] from = entry.getFrom(); 42 if (from != null) { 43 if (ignoreCase) { 44 for (int i = from.length-1; i >= 0; i--) { 45 if (from[i].matchesIgnoreCase(pattern)) 46 return true; 47 } 48 } else { 49 for (int i = from.length-1; i >= 0; i--) { 50 if (from[i].matches(pattern)) 51 return true; 52 } 53 } 54 } 55 return false; 56 } 57 } 58 | Popular Tags |