1 21 package com.db4o.j2me.bloat; 22 23 import java.util.*; 24 25 import EDU.purdue.cs.bloat.editor.*; 26 27 public class PrimitiveUtil { 28 private final static Map PRIMITIVES; 29 private final static Map CONVERTIONFUNKTIONS; 30 31 static { 32 PRIMITIVES = new HashMap(); 33 PRIMITIVES.put(Type.BOOLEAN, Boolean .class); 34 PRIMITIVES.put(Type.BYTE, Byte .class); 35 PRIMITIVES.put(Type.CHARACTER, Character .class); 36 PRIMITIVES.put(Type.SHORT, Short .class); 37 PRIMITIVES.put(Type.INTEGER, Integer .class); 38 PRIMITIVES.put(Type.LONG, Long .class); 39 PRIMITIVES.put(Type.FLOAT, Float .class); 40 PRIMITIVES.put(Type.DOUBLE, Double .class); 41 42 CONVERTIONFUNKTIONS = new HashMap(); 43 CONVERTIONFUNKTIONS.put(Byte .class, "byteValue"); 44 CONVERTIONFUNKTIONS.put(Short .class, "shortValue"); 45 CONVERTIONFUNKTIONS.put(Integer .class, "intValue"); 46 CONVERTIONFUNKTIONS.put(Long .class, "longValue"); 47 CONVERTIONFUNKTIONS.put(Float .class, "floatValue"); 48 CONVERTIONFUNKTIONS.put(Double .class, "doubleValue"); 49 } 50 51 public static Class wrapper(Type primitive) { 52 return (Class )PRIMITIVES.get(primitive); 53 } 54 55 public static String conversionFunctionName(Class clazz) { 56 return (String )CONVERTIONFUNKTIONS.get(clazz); 57 } 58 } 59 | Popular Tags |