- /*
- * Copyright 2002 Sun Microsystems, Inc. All rights reserved.
- * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
- */
-
- package javax.mail.search;
-
- import java.io.Serializable;
-
- import javax.mail.Message;
-
- /**
- * Search criteria are expressed as a tree of search-terms, forming
- * a parse-tree for the search expression. <p>
- *
- * Search-terms are represented by this class. This is an abstract
- * class; subclasses implement specific match methods. <p>
- *
- * Search terms are serializable, which allows storing a search term
- * between sessions.
- *
- * <strong>Warning:</strong>
- * Serialized objects of this class may not be compatible with future
- * JavaMail API releases. The current serialization support is
- * appropriate for short term storage. <p>
- *
- * <strong>Warning:</strong>
- * Search terms that include references to objects of type
- * <code>Message.RecipientType</code> will not be deserialized
- * correctly on JDK 1.1 systems. While these objects will be deserialized
- * without throwing any exceptions, the resulting objects violate the
- * <i>type-safe enum</i> contract of the <code>Message.RecipientType</code>
- * class. Proper deserialization of these objects depends on support
- * for the <code>readReplace</code> method, added in JDK 1.2.
- *
- * @author Bill Shannon
- * @author John Mani
- */
- public abstract class SearchTerm implements Serializable {
- /**
- * This method applies a specific match criterion to the given
- * message and returns the result.
- *
- * @param msg The match criterion is applied on this message
- * @return true, it the match succeeds, false if the match fails
- */
-
- public abstract boolean match(Message msg);
- }