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<String, ArrayList<String>> getEnumMap(String enumType){
|
HashMap<String, ArrayList<String>> enumMap = new HashMap<String, ArrayList<String>>();
|
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<String> valueList = new ArrayList<String>();
|
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;
|
}
|
}
|