1. /*
  2. * Copyright 2002 Sun Microsystems, Inc. All rights reserved.
  3. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
  4. */
  5. package javax.mail.search;
  6. /**
  7. * This class models the comparison operator. This is an abstract
  8. * class; subclasses implement comparisons for different datatypes.
  9. *
  10. * @author Bill Shannon
  11. * @author John Mani
  12. */
  13. public abstract class ComparisonTerm extends SearchTerm {
  14. public static final int LE = 1;
  15. public static final int LT = 2;
  16. public static final int EQ = 3;
  17. public static final int NE = 4;
  18. public static final int GT = 5;
  19. public static final int GE = 6;
  20. /**
  21. * The comparison.
  22. *
  23. * @serial
  24. */
  25. protected int comparison;
  26. /**
  27. * Equality comparison.
  28. */
  29. public boolean equals(Object obj) {
  30. if (!(obj instanceof ComparisonTerm))
  31. return false;
  32. ComparisonTerm ct = (ComparisonTerm)obj;
  33. return ct.comparison == this.comparison;
  34. }
  35. /**
  36. * Compute a hashCode for this object.
  37. */
  38. public int hashCode() {
  39. return comparison;
  40. }
  41. }