BoolValues.java 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package com.ruoyi.common.enums;
  2. import com.ruoyi.common.utils.StringUtils;
  3. /**
  4. * 0否,1是
  5. */
  6. public enum BoolValues {
  7. other(-1, "其他"),
  8. no(0, "否"),
  9. yes(1, "是"),
  10. ;
  11. private Integer value;
  12. private String remark;
  13. private BoolValues(Integer value, String remark) {
  14. this.value = value;
  15. this.remark = remark;
  16. }
  17. public Integer getValue() {
  18. return value;
  19. }
  20. public String getRemark() {
  21. return remark;
  22. }
  23. public static BoolValues getByValue(String value) {
  24. for (BoolValues o : BoolValues.values()) {
  25. if (o.getValue().equals(value)) {
  26. return o;
  27. }
  28. }
  29. return null;
  30. }
  31. public static Boolean isTrue(Object value)
  32. {
  33. if(StringUtils.isNull(value)){
  34. return false;
  35. }
  36. if(value instanceof Long||value instanceof Integer){
  37. return BoolValues.yes.getValue()==Integer.parseInt(String.valueOf(value));
  38. }
  39. return false;
  40. }
  41. public static Boolean isOther(Object value)
  42. {
  43. if(StringUtils.isNull(value)){
  44. return false;
  45. }
  46. if(value instanceof Long||value instanceof Integer){
  47. return BoolValues.other.getValue()==Integer.parseInt(String.valueOf(value));
  48. }
  49. return false;
  50. }
  51. public static Boolean isFalse(Object value)
  52. {
  53. return !isTrue(value);
  54. }
  55. }