Source of MailPriority.java


  1: 
  2: package mail; 
  3: 
  4: /*
  5:  *  An enumeration type 
  6:  */ 
  7: public class MailPriority implements Comparable { 
  8: 
  9:   public static final MailPriority LOW = new MailPriority("Low");
 10:   public static final MailPriority MEDIUM = new MailPriority("Medium");
 11:   public static final MailPriority HIGH = new MailPriority("High");
 12:   public static final MailPriority VERY_HIGH = new MailPriority("Very high");
 13: 
 14:   public String toString() { 
 15:     return name; 
 16:   }
 17: 
 18:   public int getOrdinal() { 
 19:     return ordinal;
 20:   }
 21: 
 22:   public int compareTo(Object o) { 
 23:     if (o instanceof MailPriority) { 
 24:       return ordinal - ((MailPriority) o).getOrdinal();
 25:     }
 26:     return 0;
 27:   }
 28:  
 29:   private MailPriority(String name) { 
 30:     this.name = name; 
 31:   }
 32:   
 33:   private static int nextOrdinal = 0;  
 34:   private final String name; 
 35:   private final int ordinal = nextOrdinal++; 
 36: 
 37: }