- /*
- * Copyright 2002 Sun Microsystems, Inc. All rights reserved.
- * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
- */
-
- package javax.mail.search;
-
- import javax.mail.Message;
- import javax.mail.Address;
-
- /**
- * This class implements comparisons for the From Address header.
- *
- * @author Bill Shannon
- * @author John Mani
- */
- public final class FromTerm extends AddressTerm {
-
- /**
- * Constructor
- * @param address The Address to be compared
- */
- public FromTerm(Address address) {
- super(address);
- }
-
- /**
- * The address comparator.
- *
- * @param msg The address comparison is applied to this Message
- * @return true if the comparison succeeds, otherwise false
- */
- public boolean match(Message msg) {
- Address[] from;
-
- try {
- from = msg.getFrom();
- } catch (Exception e) {
- return false;
- }
-
- if (from == null)
- return false;
-
- for (int i=0; i < from.length; i++)
- if (super.match(from[i]))
- return true;
- return false;
- }
-
- /**
- * Equality comparison.
- */
- public boolean equals(Object obj) {
- if (!(obj instanceof FromTerm))
- return false;
- return super.equals(obj);
- }
- }