123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- package com.fjhx.email.enums;
- import lombok.AllArgsConstructor;
- import lombok.Getter;
- import javax.mail.Flags;
- import java.util.HashMap;
- import java.util.Map;
- @Getter
- @AllArgsConstructor
- public enum MailFlagEnum {
- /**
- * 回应
- */
- ANSWERED("1", Flags.Flag.ANSWERED),
- /**
- * 删除
- */
- DELETED("2", Flags.Flag.DELETED),
- /**
- * 草稿
- */
- DRAFT("3", Flags.Flag.DRAFT),
- /**
- *标记
- */
- FLAGGED("4", Flags.Flag.FLAGGED),
- /**
- * 最近
- */
- RECENT("5", Flags.Flag.RECENT),
- /**
- * 已读
- */
- SEEN("6", Flags.Flag.SEEN),
- /**
- * 自定义
- */
- USER("7", Flags.Flag.USER),
- ;
- private final String type;
- private final Flags.Flag flag;
- private static final Map<Flags.Flag, MailFlagEnum> map = new HashMap<>();
- static {
- for (MailFlagEnum value : MailFlagEnum.values()) {
- map.put(value.getFlag(), value);
- }
- }
- public static String getType(Flags.Flag flag) {
- return map.get(flag).getType();
- }
- }
|