/**
-
id来源枚举
-
@author
-
@date 2019/10/30 下午1:42 **/ @Getter public enum IdFromEnum {
/**
- 模板分类 / TEMPLATE_CATEGORY("cat_", "category"), /*
- 模板分类 / TEMPLATE_CARD("c_", "card"), /*
- 模板标签 / TEMPLATE_TAG("tag_", "tag"), /*
- 模板 / TEMPLATE("tf_", "template"), /*
- 标签记录 */ TAG_RECORD("tr_", "category");
private String prefix; private String sourceName;
IdFromEnum(String prefix, String sourceName) { this.prefix = prefix; this.sourceName = sourceName; }
public static String getSource(String someId) { if (someId == null) { return null; } for (IdFromEnum fromEnum : values()) { if (someId.startsWith(fromEnum.getPrefix())) { return fromEnum.getSourceName(); } } return null; }
public static IdFromEnum getIdFromEnum(String someId) { if (someId == null) { return null; } for (IdFromEnum fromEnum : values()) { if (someId.startsWith(fromEnum.getPrefix())) { return fromEnum; } } return null; }
public static String getUuId(IdFromEnum idFromEnum) { return idFromEnum.prefix + UUID.randomUUID().toString().replace("-", ""); }
public static String getId(IdFromEnum idFromEnum) { return idFromEnum.prefix + IdGenerateFactory.nextId(); } }