robweir 00/02/10 11:11:45
Modified: src/org/apache/xalan/xpath XSLTJavaClassEngine.java
Log:
Wider support for conversions between primitive Java types and their Object
wrappers
Revision Changes Path
1.5 +48 -0
xml-xalan/src/org/apache/xalan/xpath/XSLTJavaClassEngine.java
Index: XSLTJavaClassEngine.java
===================================================================
RCS file:
/home/cvs/xml-xalan/src/org/apache/xalan/xpath/XSLTJavaClassEngine.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- XSLTJavaClassEngine.java 1999/12/03 08:43:12 1.4
+++ XSLTJavaClassEngine.java 2000/02/10 19:11:45 1.5
@@ -168,10 +168,34 @@
{
cl = double.class;
}
+ if (cl == Float.class)
+ {
+ cl = float.class;
+ }
else if (cl == Boolean.class)
{
cl = boolean.class;
}
+ else if (cl == Byte.class)
+ {
+ cl = byte.class;
+ }
+ else if (cl == Character.class)
+ {
+ cl = char.class;
+ }
+ else if (cl == Short.class)
+ {
+ cl = short.class;
+ }
+ else if (cl == Integer.class)
+ {
+ cl = int.class;
+ }
+ else if (cl == Long.class)
+ {
+ cl = long.class;
+ }
argTypes[i] = cl;
}
}
@@ -188,9 +212,33 @@
{
cl = Double.class;
}
+ if (cl == float.class)
+ {
+ cl = Float.class;
+ }
else if (cl == boolean.class)
{
cl = Boolean.class;
+ }
+ else if (cl == byte.class)
+ {
+ cl = Byte.class;
+ }
+ else if (cl == char.class)
+ {
+ cl = Character.class;
+ }
+ else if (cl == short.class)
+ {
+ cl = Short.class;
+ }
+ else if (cl == int.class)
+ {
+ cl = Integer.class;
+ }
+ else if (cl == long.class)
+ {
+ cl = Long.class;
}
argTypes[i] = cl;
}