9d38e60796bec1f836893984f5988faf32b79baf.svn-base 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. package cn.com.goldenwater.dcproj.utils;
  2. import cn.com.goldenwater.dcproj.constValue.BisInspEnum;
  3. import cn.com.goldenwater.dcproj.constValue.BisInspTypeEnum;
  4. import org.apache.commons.lang3.StringUtils;
  5. import java.util.List;
  6. /**
  7. * Created by jinshui on 2019/8/20.
  8. */
  9. public class EnumUtil {
  10. private EnumUtil(){
  11. }
  12. /**
  13. * 获取枚举对象
  14. * @param ptype
  15. * @return
  16. */
  17. public static BisInspEnum getBisInspEnum(String ptype){
  18. if (StringUtils.isBlank(ptype)) {
  19. return null;
  20. }
  21. for (BisInspEnum enums : BisInspEnum.values()) {
  22. if (enums.getValue().equals(ptype)) {
  23. return enums;
  24. }
  25. }
  26. return null;
  27. }
  28. public static BisInspTypeEnum getBisInspTypeEnum(String objType) {
  29. if (StringUtils.isBlank(objType)) {
  30. return null;
  31. }
  32. for (BisInspTypeEnum enums : BisInspTypeEnum.values()) {
  33. if (enums.getValue().equals(objType)) {
  34. return enums;
  35. }
  36. }
  37. return null;
  38. }
  39. /**
  40. * 判断ptype是否存在与枚举中
  41. * @param ptype
  42. * @return
  43. */
  44. public static boolean getFlag(String ptype) {
  45. if (StringUtils.isBlank(ptype)) {
  46. return false;
  47. }
  48. for (BisInspEnum enums : BisInspEnum.values()) {
  49. if (enums.getValue().equals(ptype)) {
  50. return true;
  51. }
  52. }
  53. return false;
  54. }
  55. /**
  56. * 判断ptype是否存在与枚举中,通过list过滤不需要判断的枚举类型
  57. * @param ptype
  58. * @return
  59. */
  60. public static boolean getFlag(String ptype, List<String> list) {
  61. if (StringUtils.isBlank(ptype)) {
  62. return false;
  63. }
  64. if (list == null) {
  65. return false;
  66. }
  67. for (BisInspEnum enums : BisInspEnum.values()) {
  68. if (list.contains(enums.getKey())) {
  69. continue;
  70. }
  71. if (enums.getValue().equals(ptype)) {
  72. return true;
  73. }
  74. }
  75. return false;
  76. }
  77. }