JudgeEnum.java 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package net.lab1024.smartadmin.common.constant;
  2. import net.lab1024.smartadmin.common.domain.BaseEnum;
  3. import java.util.Arrays;
  4. import java.util.Optional;
  5. /**
  6. *
  7. * [ 是与否]
  8. *
  9. * @version 1.0
  10. * @since JDK1.8
  11. * @author yandanyang
  12. * @company 1024lab.net
  13. * @copyright (c) 2019 1024lab.netInc. All rights reserved.
  14. * @date
  15. */
  16. public enum JudgeEnum implements BaseEnum {
  17. NO(0, "否"),
  18. YES(1, "是");
  19. private Integer value;
  20. private String desc;
  21. JudgeEnum(Integer value, String desc) {
  22. this.value = value;
  23. this.desc = desc;
  24. }
  25. @Override
  26. public Integer getValue() {
  27. return value;
  28. }
  29. @Override
  30. public String getDesc() {
  31. return desc;
  32. }
  33. public static JudgeEnum valueOf(Integer status) {
  34. JudgeEnum[] values = JudgeEnum.values();
  35. Optional<JudgeEnum> first = Arrays.stream(values).filter(e -> e.getValue().equals(status)).findFirst();
  36. return !first.isPresent() ? null : first.get();
  37. }
  38. public static boolean isExist(Integer status) {
  39. JudgeEnum judgeEnum = valueOf(status);
  40. return judgeEnum != null;
  41. }
  42. }