SceneEnum.java 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. package com.fdkankan.ucenter.common;
  2. import java.util.*;
  3. public enum SceneEnum {
  4. KK("kk", Arrays.asList(1,2,12,13,14),1),
  5. kJ("kJ", Arrays.asList(3),1),
  6. SS("SS", Arrays.asList(4),0),
  7. SS_OBJ("SS_OBJ", Arrays.asList(4),1),
  8. SG("SG", Arrays.asList(5),0),
  9. SG_OBJ("SG_OBJ", Arrays.asList(5),1),
  10. e57("e57", Arrays.asList(57),0),
  11. e57_OBJ("e57_OBJ", Arrays.asList(57),1),
  12. sx("sx", Arrays.asList(7),0),
  13. ;
  14. private String name;
  15. private List<Integer> sceneSource;
  16. private Integer isObj;
  17. public String getName() {
  18. return name;
  19. }
  20. public void setName(String name) {
  21. this.name = name;
  22. }
  23. public List<Integer> getSceneSource() {
  24. return sceneSource;
  25. }
  26. public void setSceneSource(List<Integer> sceneSource) {
  27. this.sceneSource = sceneSource;
  28. }
  29. public Integer getObj() {
  30. return isObj;
  31. }
  32. public void setObj(Integer obj) {
  33. isObj = obj;
  34. }
  35. SceneEnum(String name, List<Integer> sceneSource,Integer isObj) {
  36. this.name = name;
  37. this.sceneSource = sceneSource;
  38. this.isObj = isObj;
  39. }
  40. public static List<String> getKeys(){
  41. List<String> keys = new ArrayList<>();
  42. SceneEnum[] values = SceneEnum.values();
  43. for (SceneEnum value : values) {
  44. keys.add( value.getName());
  45. }
  46. return keys;
  47. }
  48. public static SceneEnum getBySceneSource(Integer sceneSource,Integer isObj){
  49. SceneEnum[] values = SceneEnum.values();
  50. for (SceneEnum value : values) {
  51. if(SceneSourceUtil.isLaser(sceneSource)){
  52. if(value.getSceneSource().contains(sceneSource) && value.getObj().equals(isObj)){
  53. return value;
  54. }
  55. }else {
  56. if(value.getSceneSource().contains(sceneSource)){
  57. return value;
  58. }
  59. }
  60. }
  61. return null;
  62. }
  63. public static SceneEnum getBySceneSource(Integer sceneSource){
  64. SceneEnum[] values = SceneEnum.values();
  65. for (SceneEnum value : values) {
  66. if(value.getSceneSource().contains(sceneSource)){
  67. return value;
  68. }
  69. }
  70. return null;
  71. }
  72. public static SceneEnum getKey(String key) {
  73. SceneEnum[] values = SceneEnum.values();
  74. for (SceneEnum value : values) {
  75. if(value.getName().equals(key) ){
  76. return value;
  77. }
  78. }
  79. return null;
  80. }
  81. public static void main(String[] args) {
  82. System.out.println(getKeys());
  83. }
  84. }