package org.timepedia.exporter.rebind;
import com.google.gwt.core.ext.typeinfo.JPrimitiveType;
/**
*
*/
public class JExportablePrimitiveType implements JExportableType {
private ExportableTypeOracle exportableTypeOracle;
private JPrimitiveType primitive;
public JExportablePrimitiveType(ExportableTypeOracle exportableTypeOracle,
JPrimitiveType primitive) {
this.exportableTypeOracle = exportableTypeOracle;
this.primitive = primitive;
}
public boolean needsExport() {
return false;
}
public String getQualifiedSourceName() {
return primitive.getQualifiedSourceName();
}
public String getHostedModeJsTypeCast() {
return primitive.getSimpleSourceName().equals("Boolean") ? "Boolean"
: "Number";
}
public String getWrapperFunc() {
return null;
}
public String getJsTypeOf() {
JPrimitiveType prim = primitive.isPrimitive();
return prim == JPrimitiveType.BOOLEAN ? "boolean" : "number";
}
}