Add numeric wrappers to JavaResourceBase.
Review at http://gwt-code-reviews.appspot.com/673801
Review by: scottb@google.com
git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@8364 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/dev/core/test/com/google/gwt/dev/javac/impl/JavaResourceBase.java b/dev/core/test/com/google/gwt/dev/javac/impl/JavaResourceBase.java
index 7a9e6f5..710b583 100644
--- a/dev/core/test/com/google/gwt/dev/javac/impl/JavaResourceBase.java
+++ b/dev/core/test/com/google/gwt/dev/javac/impl/JavaResourceBase.java
@@ -42,6 +42,40 @@
return code;
}
};
+ public static final MockJavaResource BYTE = new MockJavaResource(
+ "java.lang.Byte") {
+ @Override
+ protected CharSequence getContent() {
+ StringBuffer code = new StringBuffer();
+ code.append("package java.lang;\n");
+ code.append("public class Byte extends Number {\n");
+ code.append(" private byte value;\n");
+ code.append(" public Byte(byte value) {\n");
+ code.append(" this.value = value;\n");
+ code.append(" }\n");
+ code.append(" public static Byte valueOf(byte b) { return new Byte(b); }\n");
+ code.append(" public byte byteValue() { return value; }\n");
+ code.append("}\n");
+ return code;
+ }
+ };
+ public static final MockJavaResource CHARACTER = new MockJavaResource(
+ "java.lang.Character") {
+ @Override
+ protected CharSequence getContent() {
+ StringBuffer code = new StringBuffer();
+ code.append("package java.lang;\n");
+ code.append("public class Character {\n");
+ code.append(" private char value;\n");
+ code.append(" public Character(char value) {\n");
+ code.append(" this.value = value;\n");
+ code.append(" }\n");
+ code.append(" public static Character valueOf(char c) { return new Character(c); }\n");
+ code.append(" public char charValue() { return value; }\n");
+ code.append("}\n");
+ return code;
+ }
+ };
public static final MockJavaResource CLASS = new MockJavaResource(
"java.lang.Class") {
@Override
@@ -88,7 +122,7 @@
protected CharSequence getContent() {
StringBuffer code = new StringBuffer();
code.append("package java.lang;\n");
- code.append("public class Double {\n");
+ code.append("public class Double extends Number {\n");
code.append(" private double value;\n");
code.append(" public Double(double value) {\n");
code.append(" this.value = value;\n");
@@ -141,7 +175,7 @@
protected CharSequence getContent() {
StringBuffer code = new StringBuffer();
code.append("package java.lang;\n");
- code.append("public class Float {\n");
+ code.append("public class Float extends Number {\n");
code.append(" private float value;\n");
code.append(" public Float(float value) {\n");
code.append(" this.value = value;\n");
@@ -169,7 +203,7 @@
protected CharSequence getContent() {
StringBuffer code = new StringBuffer();
code.append("package java.lang;\n");
- code.append("public class Integer {\n");
+ code.append("public class Integer extends Number {\n");
code.append(" private int value;\n");
code.append(" public Integer(int value) {\n");
code.append(" this.value = value;\n");
@@ -226,6 +260,18 @@
return code;
}
};
+ public static final MockJavaResource NUMBER = new MockJavaResource(
+ "java.lang.Number") {
+ @Override
+ protected CharSequence getContent() {
+ StringBuffer code = new StringBuffer();
+ code.append("package java.lang;\n");
+ code.append("public class Number implements java.io.Serializable {\n");
+ code.append("}\n");
+ return code;
+ }
+ };
+
public static final MockJavaResource OBJECT = new MockJavaResource(
"java.lang.Object") {
@Override
@@ -250,6 +296,23 @@
return code;
}
};
+ public static final MockJavaResource SHORT = new MockJavaResource(
+ "java.lang.Short") {
+ @Override
+ protected CharSequence getContent() {
+ StringBuffer code = new StringBuffer();
+ code.append("package java.lang;\n");
+ code.append("public class Short extends Number {\n");
+ code.append(" private short value;\n");
+ code.append(" public Short(short value) {\n");
+ code.append(" this.value = value;\n");
+ code.append(" }\n");
+ code.append(" public static Short valueOf(short s) { return new Short(s); }\n");
+ code.append(" public short shortValue() { return value; }\n");
+ code.append("}\n");
+ return code;
+ }
+ };
public static final MockJavaResource STRING = new MockJavaResource(
"java.lang.String") {
@Override
@@ -317,9 +380,10 @@
public static MockJavaResource[] getStandardResources() {
return new MockJavaResource[] {
- ANNOTATION, CLASS, CLASS_NOT_FOUND_EXCEPTION, COLLECTION, DOUBLE, ENUM,
- EXCEPTION, ERROR, FLOAT, INTEGER, IS_SERIALIZABLE, JAVASCRIPTOBJECT,
- MAP, NO_CLASS_DEF_FOUND_ERROR, OBJECT, SERIALIZABLE, STRING,
- STRING_BUILDER, SUPPRESS_WARNINGS, THROWABLE};
+ ANNOTATION, BYTE, CHARACTER, CLASS, CLASS_NOT_FOUND_EXCEPTION,
+ COLLECTION, DOUBLE, ENUM, EXCEPTION, ERROR, FLOAT, INTEGER,
+ IS_SERIALIZABLE, JAVASCRIPTOBJECT, MAP, NO_CLASS_DEF_FOUND_ERROR,
+ NUMBER, OBJECT, SERIALIZABLE, SHORT, STRING, STRING_BUILDER,
+ SUPPRESS_WARNINGS, THROWABLE};
}
}