PlatformEnum.java 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package com.nosum.system.enums;
  2. import com.nosum.deliver.posts.domain.vo.CNBlogsVO;
  3. import com.nosum.deliver.posts.domain.vo.CSDNVO;
  4. import com.nosum.deliver.posts.domain.vo.JianShuVO;
  5. import com.nosum.deliver.posts.domain.vo.JueJinVO;
  6. import com.nosum.deliver.posts.domain.vo.SegmentFaultVO;
  7. import java.util.HashMap;
  8. import java.util.Map;
  9. /**
  10. * @author: sumbytes
  11. * @date: 2019/09/03 14:33
  12. */
  13. public enum PlatformEnum {
  14. /**
  15. * 掘金
  16. */
  17. JUE_JIN(1, JueJinVO.class),
  18. /**
  19. * 简书
  20. */
  21. JIAN_SHU(2, JianShuVO.class),
  22. /**
  23. * CSDN
  24. */
  25. CSDN(3, CSDNVO.class),
  26. /**
  27. * 思否
  28. */
  29. SEGMENT_FAULT(4, SegmentFaultVO.class),
  30. /**
  31. * 博客园
  32. */
  33. CN_BLOGS(5, CNBlogsVO.class);
  34. private static final Map<Integer, PlatformEnum> enumTypeMap = new HashMap<>();
  35. static {
  36. for (PlatformEnum platformEnum : PlatformEnum.values()) {
  37. enumTypeMap.put(platformEnum.type, platformEnum);
  38. }
  39. }
  40. private final Integer type;
  41. private final Class platformClass;
  42. PlatformEnum(Integer type, Class platformClass) {
  43. this.type = type;
  44. this.platformClass = platformClass;
  45. }
  46. public Integer getType() {
  47. return type;
  48. }
  49. public Class getPlatformClass() {
  50. return platformClass;
  51. }
  52. public static Map<Integer, PlatformEnum> getEnumTypeMap() {
  53. return enumTypeMap;
  54. }
  55. }