1 6 7 package fr.emn.info.eaop.recoderaux; 8 9 import recoder.abstraction.*; 10 11 15 public class AuxTypeKit { 16 public static boolean isPrimitive(Type t) { 17 return t instanceof PrimitiveType; 18 } 19 20 public static boolean isPrimitive(String tName) { 21 return tName == "boolean" || tName == "byte" || tName == "char" 22 || tName == "double" || tName == "float" || tName == "int" 23 || tName == "long" || tName == "short"; 24 } 25 26 30 public static String primitiveT2objectT(String tname) { 31 if (tname == "boolean" || tname == "byte" || tname == "char" || 32 tname == "double" || tname == "float" || tname == "long" || 33 tname == "short") { 34 return tname.substring(0, 1).toUpperCase() + tname.substring(1); 35 } else if (tname == "int") return "Integer"; 36 else return tname; 37 } 38 39 42 public static String type2representingType(Type t) { 43 String reprT = ""; 44 45 if (isPrimitive(t)) 46 reprT = primitiveT2objectT(t.getName()) + ".TYPE"; 47 else reprT = "Class.forName(\"" + t.getFullName() + "\")"; 48 49 return reprT; 50 } 51 52 55 public static String elementOfType(String tName) { 56 if (tName.equals(primitiveT2objectT(tName))) return "null"; 57 else return elementOfPrimitiveType(tName); 58 } 59 60 64 public static String elementOfPrimitiveType(String tName) { 65 String str = ""; 66 67 if (tName == "boolean") str = "true"; 68 else if (tName == "char") str = " "; 69 str = "0"; 70 71 return str; 72 } 73 } 74 | Popular Tags |