Guava's got a method for that.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@6698 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
@@ -274,32 +274,6 @@ public class ActionScriptUtils
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns the primitive (unboxed) counterpart of a class, or the same class if it isn't a boxed
|
|
||||||
* type.
|
|
||||||
*/
|
|
||||||
public static Class<?> toPrimitiveType (Class<?> cclass)
|
|
||||||
{
|
|
||||||
if (Boolean.class == cclass) {
|
|
||||||
return Boolean.TYPE;
|
|
||||||
} else if (Character.class == cclass) {
|
|
||||||
return Character.TYPE;
|
|
||||||
} else if (Byte.class == cclass) {
|
|
||||||
return Byte.TYPE;
|
|
||||||
} else if (Short.class == cclass) {
|
|
||||||
return Short.TYPE;
|
|
||||||
} else if (Integer.class == cclass) {
|
|
||||||
return Integer.TYPE;
|
|
||||||
} else if (Long.class == cclass) {
|
|
||||||
return Long.TYPE;
|
|
||||||
} else if (Float.class == cclass) {
|
|
||||||
return Float.TYPE;
|
|
||||||
} else if (Double.class == cclass) {
|
|
||||||
return Double.TYPE;
|
|
||||||
}
|
|
||||||
return cclass;
|
|
||||||
}
|
|
||||||
|
|
||||||
/** Returns if the given class is an implementation of Map that doesn't know about Streaming */
|
/** Returns if the given class is an implementation of Map that doesn't know about Streaming */
|
||||||
protected static boolean isNaiveMap (Class<?> type)
|
protected static boolean isNaiveMap (Class<?> type)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -33,6 +33,7 @@ import org.apache.tools.ant.Project;
|
|||||||
|
|
||||||
import com.google.common.base.Charsets;
|
import com.google.common.base.Charsets;
|
||||||
import com.google.common.base.Joiner;
|
import com.google.common.base.Joiner;
|
||||||
|
import com.google.common.primitives.Primitives;
|
||||||
import com.google.common.collect.Lists;
|
import com.google.common.collect.Lists;
|
||||||
import com.google.common.collect.Sets;
|
import com.google.common.collect.Sets;
|
||||||
import com.google.common.io.Files;
|
import com.google.common.io.Files;
|
||||||
@@ -189,7 +190,7 @@ public class GenActionScriptStreamableTask extends GenTask
|
|||||||
for (Type param : ((ParameterizedType) genType).getActualTypeArguments()) {
|
for (Type param : ((ParameterizedType) genType).getActualTypeArguments()) {
|
||||||
if (param instanceof Class) {
|
if (param instanceof Class) {
|
||||||
// Convert any box classes to primitives to avoid having to import them
|
// Convert any box classes to primitives to avoid having to import them
|
||||||
Class<?> primitive = ActionScriptUtils.toPrimitiveType((Class<?>) param);
|
Class<?> primitive = Primitives.unwrap((Class<?>) param);
|
||||||
parameters.add(ActionScriptUtils.addImportAndGetShortType(
|
parameters.add(ActionScriptUtils.addImportAndGetShortType(
|
||||||
primitive, false, imports));
|
primitive, false, imports));
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user