1 16 package com.google.gwt.user.rebind; 17 18 import com.google.gwt.core.ext.Generator; 19 import com.google.gwt.core.ext.TreeLogger; 20 import com.google.gwt.core.ext.UnableToCompleteException; 21 import com.google.gwt.core.ext.typeinfo.JPrimitiveType; 22 23 27 public class AbstractSourceCreator { 28 29 35 protected static TreeLogger branch(TreeLogger logger, String message) { 36 return logger.branch(TreeLogger.TRACE, message, null); 37 } 38 39 45 protected static UnableToCompleteException error(TreeLogger logger, String msg) { 46 logger.log(TreeLogger.ERROR, msg, null); 47 return new UnableToCompleteException(); 48 } 49 50 56 protected static UnableToCompleteException error(TreeLogger logger, String msg, Throwable cause) { 57 logger.log(TreeLogger.ERROR, msg, cause); 58 return new UnableToCompleteException(); 59 } 60 61 67 protected static UnableToCompleteException error(TreeLogger logger, 68 Throwable e) { 69 logger.log(TreeLogger.ERROR, e.getMessage(), e); 70 return new UnableToCompleteException(); 71 } 72 73 80 protected static String getJavaObjectTypeFor(JPrimitiveType type) { 81 if (type == JPrimitiveType.INT) { 82 return "Integer"; 83 } else { 84 String s = type.getSimpleSourceName(); 85 return s.substring(0, 1).toUpperCase() + s.substring(1); 86 } 87 } 88 89 96 protected static String wrap(String wrapMe) { 97 return "\"" + Generator.escape(wrapMe) + "\""; 98 } 99 } 100 | Popular Tags |