package com.vci.client.omd.enumManager.toOutside; import java.util.ArrayList; import java.util.HashMap; import com.vci.client.common.providers.ServiceProvider; import com.vci.corba.common.VCIError; import com.vci.corba.omd.etm.EnumChild; import com.vci.corba.omd.etm.EnumItem; /** * 根据枚举类型查询枚举 * @author Administrator * */ public class GetEnumForOut { /** * 根据枚举类型查询枚举:枚举名 , 枚举 * @param enumType:String, Integer * @return */ public HashMap> getEnumMap(String enumType){ HashMap> enumMap = new HashMap>(); EnumItem[] emArray = null; try { emArray = ServiceProvider.getOMDService().getEnumService().getEmItemsByType(enumType); } catch (VCIError e) { e.printStackTrace(); } if(emArray == null || emArray.length == 0){ return null; } EnumItem emItem; for(int i = 0; i < emArray.length; i++){ emItem = emArray[i]; EnumChild[] emChildren = emItem.children; ArrayList valueList = new ArrayList(); for(int k = 0; k < emChildren.length; k++){ EnumChild emChild = emChildren[k]; String value = emChild.value; valueList.add(value); } enumMap.put(emItem.name, valueList); } return enumMap; } }