1 20 package org.objectweb.modfact.jmi.helper; 21 22 import javax.jmi.model.*; 23 24 public class ImplHelper { 25 26 27 public static final String implPrefix = "org.objectweb.modfact.jmi.repository."; 28 29 public static String wrap(TypedElement t, String code) { 30 if(MofHelper.isSinglePrimitive(t)) { 31 String name = t.getType().getName(); 32 if(name.equalsIgnoreCase("boolean")) { 33 return "new Boolean(" +code +")"; 34 } else if(name.equalsIgnoreCase("integer") 35 || name.equalsIgnoreCase("long") 36 ) { 37 return "new Integer(" +code +")"; 38 39 } else if(name.equalsIgnoreCase("float")) { 40 return "new Float(" +code +")"; 41 } else if(name.equalsIgnoreCase("double")) { 42 return "new Double(" +code +")"; 43 } 44 } 45 return code; 46 } 47 48 public static String unwrap(TypedElement elem, String code) { 49 if(MofHelper.isSinglePrimitive(elem)) { 50 String name = elem.getType().getName(); 51 if(name.equalsIgnoreCase("boolean")) { 52 return "((Boolean)" +code +").booleanValue()"; 53 } else if(name.equalsIgnoreCase("integer") 54 || name.equalsIgnoreCase("long") 55 ) { 56 return "((Integer)" +code +").intValue()"; 57 58 } else if(name.equalsIgnoreCase("float")) { 59 return "((Float)" +code +").floatValue()"; 60 } else if(name.equalsIgnoreCase("double")) { 61 return "((Double)" +code +").doubleValue()"; 62 } 63 } 64 return code; 65 } 66 67 68 } 69 | Popular Tags |