## 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.

  Overrides:
    `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`