/**
* project:pomer
*
* Copyright 2008 [pomer], Inc. All rights reserved.
* Website: http://www.pomer.org.cn/
*
*/
package cn.org.rapid_framework.generator.util.typemapping;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* 描述java类型和as类型对应关系
*
* @author Linlin Yu,badqiu
*/
public class ActionScriptDataTypesUtils {
private final static Map<String, String> preferredAsTypeForJavaType = new HashMap<String, String>();
public static String getPreferredAsType(String javaType) {
String result = preferredAsTypeForJavaType.get(javaType);
if (result == null) {
result = javaType;
}
return result;
}
static {
preferredAsTypeForJavaType.put("Short", "Number");
preferredAsTypeForJavaType.put("java.lang.Short", "Number");
preferredAsTypeForJavaType.put("short", "Number");
preferredAsTypeForJavaType.put("Integer", "Number");
preferredAsTypeForJavaType.put("java.lang.Integer", "Number");
preferredAsTypeForJavaType.put("int", "Number");
preferredAsTypeForJavaType.put("Long", "Number");
preferredAsTypeForJavaType.put("java.lang.Long", "Number");
preferredAsTypeForJavaType.put("long", "Number");
preferredAsTypeForJavaType.put("Float", "Number");
preferredAsTypeForJavaType.put("java.lang.Float", "Number");
preferredAsTypeForJavaType.put("float", "Number");
preferredAsTypeForJavaType.put("Double", "Number");
preferredAsTypeForJavaType.put("java.lang.Double", "Number");
preferredAsTypeForJavaType.put("double", "Number");
preferredAsTypeForJavaType.put("Byte", "Number");
preferredAsTypeForJavaType.put("java.lang.Byte", "Number");
preferredAsTypeForJavaType.put("byte", "Number");
preferredAsTypeForJavaType.put("java.math.BigDecimal", "Number");
preferredAsTypeForJavaType.put("Boolean", "Boolean");
preferredAsTypeForJavaType.put("java.lang.Boolean", "Boolean");
preferredAsTypeForJavaType.put("boolen", "Boolean");
preferredAsTypeForJavaType.put("char", "String");
preferredAsTypeForJavaType.put("char[]", "String");
preferredAsTypeForJavaType.put("java.lang.String", "String");
preferredAsTypeForJavaType.put("java.sql.Clob", "String");
preferredAsTypeForJavaType.put("byte[]", "flash.utils.ByteArray");
preferredAsTypeForJavaType.put("java.sql.Blob", "flash.utils.ByteArray");
preferredAsTypeForJavaType.put("java.sql.Array", "Array");
preferredAsTypeForJavaType.put("java.lang.reflect.Array", "Array");
preferredAsTypeForJavaType.put("java.util.Collection", "mx.collections.ArrayCollection");
preferredAsTypeForJavaType.put("java.util.List", "mx.collections.ArrayCollection");
preferredAsTypeForJavaType.put("java.util.ArrayList", "mx.collections.ArrayCollection");
preferredAsTypeForJavaType.put("java.util.ArrayList", "mx.collections.ArrayCollection");
preferredAsTypeForJavaType.put("java.util.Set", "Object");
preferredAsTypeForJavaType.put("java.util.HashSet", "Object");
preferredAsTypeForJavaType.put("java.util.Map", "Object");
preferredAsTypeForJavaType.put("java.util.HashMap", "Object");
preferredAsTypeForJavaType.put("java.sql.Date", "Date");
preferredAsTypeForJavaType.put("java.sql.Time", "Date");
preferredAsTypeForJavaType.put("java.util.Date", "Date");
preferredAsTypeForJavaType.put("java.sql.Timestamp", "Date");
}
public static void main(String[] args) {
String bb = ActionScriptDataTypesUtils.getPreferredAsType(List.class.getName());
System.out.println(bb);
}
}