From: Wolfgang M. M. <wol...@us...> - 2004-08-14 09:45:56
|
Update of /cvsroot/exist/eXist-1.0/src/org/exist/xquery/value In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv15071/src/org/exist/xquery/value Modified Files: AbstractSequence.java Log Message: Allow arrays to be passed to Java methods from XQuery. Index: AbstractSequence.java =================================================================== RCS file: /cvsroot/exist/eXist-1.0/src/org/exist/xquery/value/AbstractSequence.java,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** AbstractSequence.java 13 Aug 2004 21:28:48 -0000 1.6 --- AbstractSequence.java 14 Aug 2004 09:45:46 -0000 1.7 *************** *** 156,177 **** Item item = i.nextItem(); Object obj = item.toJavaObject(componentType); ! if(target == double.class) ! Array.setDouble(array, index, ((Double)obj).doubleValue()); ! else if(target == float.class) ! Array.setFloat(array, index, ((Float)obj).intValue()); ! else if(target == long.class) ! Array.setLong(array, index, ((Long)obj).intValue()); ! else if(target == int.class) ! Array.setInt(array, index, ((Integer)obj).intValue()); ! else if(target == short.class) ! Array.setShort(array, index, ((Short)obj).shortValue()); ! else if(target == byte.class) ! Array.setByte(array, index, ((Byte)obj).byteValue()); ! else if(target == boolean.class) ! Array.setBoolean(array, index, ((Boolean)obj).booleanValue()); ! else if(target == char.class) ! Array.setChar(array, index, ((Character)obj).charValue()); ! else ! Array.set(array, index, obj); } return array; --- 156,160 ---- Item item = i.nextItem(); Object obj = item.toJavaObject(componentType); ! Array.set(array, index, obj); } return array; |