## javax.mail.search
Class AndTerm

    java.lang.Object
      javax.mail.search.SearchTerm
          javax.mail.search.AndTerm

All Implemented Interfaces:
  java.io.Serializable

    public final class AndTerm

extends SearchTerm

This class implements the logical AND operator on individual SearchTerms.

See Also:
  Serialized Form

Field Summary
`protected SearchTerm[]` `terms` The array of terms on which the AND operator should be applied.

Constructor Summary
`AndTerm(SearchTerm[] t)` Constructor that takes an array of SearchTerms.
`AndTerm(SearchTerm t1, SearchTerm t2)` Constructor that takes two terms.

Method Summary
`boolean` `equals(java.lang.Object obj)` Equality comparison.
`SearchTerm[]` `getTerms()` Return the search terms.
`int` `hashCode()` Compute a hashCode for this object.
`boolean` `match(Message msg)` The AND operation.

Methods inherited from class java.lang.Object
`clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait`

Field Detail

### terms

    protected SearchTerm[] terms

  The array of terms on which the AND operator should be applied.

Constructor Detail

### AndTerm

    public AndTerm(SearchTerm t1,
                   SearchTerm t2)

  Constructor that takes two terms.

  Parameters:
    `t1` - first term
    `t2` - second term

### AndTerm

    public AndTerm(SearchTerm[] t)

  Constructor that takes an array of SearchTerms.

  Parameters:
    `t` - array of terms

Method Detail

### getTerms

    public SearchTerm[] getTerms()

  Return the search terms.

### match

    public boolean match(Message msg)

  The AND operation.

  The terms specified in the constructor are applied to the given object and the AND operator is applied to their results.

  Specified by:
    `match` in class `SearchTerm`
  Parameters:
    `msg` - The specified SearchTerms are applied to this Message and the AND operator is applied to their results.
  Returns:
    true if the AND succeds, otherwise false

### equals

    public boolean equals(java.lang.Object obj)

  Equality comparison.

  Overrides:
    `equals` in class `java.lang.Object`

### hashCode

    public int hashCode()

  Compute a hashCode for this object.

  Overrides:
    `hashCode` in class `java.lang.Object`