package com.joyplus.tvhelper.entity; import java.util.ArrayList; import java.util.Collections; import java.util.List; public enum SharpnessEnum { SD("标准",0),BIAO("标清", 1), HD("高清", 2), SUPER("超清", 3), BLUE("蓝光", 4), _3D("3d", 5); private int index; private String name; private SharpnessEnum(String name, int index) { this.name = name; this.index = index; } public static String getName(int paramInt) { SharpnessEnum[] arrayOfSharpnessEnum = values(); for(int i=0;i<arrayOfSharpnessEnum.length;i++) { if (arrayOfSharpnessEnum[i].getIndex() == paramInt) { return arrayOfSharpnessEnum[i].name; } } return ""; } public static SharpnessEnum getSharp(int paramInt) { switch (paramInt) { case 0: return SD; case 1: return BIAO; case 2: return HD; case 3: return SUPER; case 4: return BLUE; case 5: return _3D; default: return null; } } public static SharpnessEnum getSuitSharp(SharpnessEnum paramSharpnessEnum, List<SharpnessEnum> list) { if(list != null && list.size() > 0) { if(list.contains(paramSharpnessEnum)) { return paramSharpnessEnum; } ArrayList<Integer> integerList = new ArrayList<Integer>(); for(int i=0;i<list.size();i++) { int differ = Math.abs(((SharpnessEnum) list.get(i)).index - paramSharpnessEnum.index); integerList.add(Integer.valueOf(differ)); } List<Integer> cloneList = (List<Integer>) integerList.clone(); Collections.sort(cloneList); return list.get(integerList.indexOf(cloneList.get(0).intValue())); } return null; } public int getIndex() { return this.index; } public String getName() { return this.name; } public void setIndex(int paramInt) { this.index = paramInt; } public void setName(String paramString) { this.name = paramString; } }