MailFlagEnum.java 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package com.fjhx.email.enums;
  2. import lombok.AllArgsConstructor;
  3. import lombok.Getter;
  4. import javax.mail.Flags;
  5. import java.util.HashMap;
  6. import java.util.Map;
  7. @Getter
  8. @AllArgsConstructor
  9. public enum MailFlagEnum {
  10. /**
  11. * 回应
  12. */
  13. ANSWERED("1", Flags.Flag.ANSWERED),
  14. /**
  15. * 删除
  16. */
  17. DELETED("2", Flags.Flag.DELETED),
  18. /**
  19. * 草稿
  20. */
  21. DRAFT("3", Flags.Flag.DRAFT),
  22. /**
  23. *标记
  24. */
  25. FLAGGED("4", Flags.Flag.FLAGGED),
  26. /**
  27. * 最近
  28. */
  29. RECENT("5", Flags.Flag.RECENT),
  30. /**
  31. * 已读
  32. */
  33. SEEN("6", Flags.Flag.SEEN),
  34. /**
  35. * 自定义
  36. */
  37. USER("7", Flags.Flag.USER),
  38. ;
  39. private final String type;
  40. private final Flags.Flag flag;
  41. private static final Map<Flags.Flag, MailFlagEnum> map = new HashMap<>();
  42. static {
  43. for (MailFlagEnum value : MailFlagEnum.values()) {
  44. map.put(value.getFlag(), value);
  45. }
  46. }
  47. public static String getType(Flags.Flag flag) {
  48. return map.get(flag).getType();
  49. }
  50. }