@ -1,5 +1,5 @@
@@ -1,5 +1,5 @@
/ *
* Copyright 2002 - 2008 the original author or authors .
* Copyright 2002 - 2009 the original author or authors .
*
* Licensed under the Apache License , Version 2 . 0 ( the "License" ) ;
* you may not use this file except in compliance with the License .
@ -23,7 +23,6 @@ import java.sql.PreparedStatement;
@@ -23,7 +23,6 @@ import java.sql.PreparedStatement;
import java.sql.ResultSet ;
import java.sql.SQLException ;
import java.sql.SQLXML ;
import javax.xml.transform.Source ;
import javax.xml.transform.dom.DOMResult ;
import javax.xml.transform.dom.DOMSource ;
@ -75,10 +74,12 @@ public class Jdbc4SqlXmlHandler implements SqlXmlHandler {
@@ -75,10 +74,12 @@ public class Jdbc4SqlXmlHandler implements SqlXmlHandler {
return rs . getSQLXML ( columnIndex ) . getCharacterStream ( ) ;
}
@SuppressWarnings ( "unchecked" )
public Source getXmlAsSource ( ResultSet rs , String columnName , Class sourceClass ) throws SQLException {
return rs . getSQLXML ( columnName ) . getSource ( sourceClass ! = null ? sourceClass : DOMSource . class ) ;
}
@SuppressWarnings ( "unchecked" )
public Source getXmlAsSource ( ResultSet rs , int columnIndex , Class sourceClass ) throws SQLException {
return rs . getSQLXML ( columnIndex ) . getSource ( sourceClass ! = null ? sourceClass : DOMSource . class ) ;
}
@ -118,6 +119,7 @@ public class Jdbc4SqlXmlHandler implements SqlXmlHandler {
@@ -118,6 +119,7 @@ public class Jdbc4SqlXmlHandler implements SqlXmlHandler {
public SqlXmlValue newSqlXmlValue ( final Class resultClass , final XmlResultProvider provider ) {
return new AbstractJdbc4SqlXmlValue ( ) {
@Override
@SuppressWarnings ( "unchecked" )
protected void provideXml ( SQLXML xmlObject ) throws SQLException , IOException {
provider . provideXml ( xmlObject . setResult ( resultClass ) ) ;
}
@ -128,7 +130,7 @@ public class Jdbc4SqlXmlHandler implements SqlXmlHandler {
@@ -128,7 +130,7 @@ public class Jdbc4SqlXmlHandler implements SqlXmlHandler {
return new AbstractJdbc4SqlXmlValue ( ) {
@Override
protected void provideXml ( SQLXML xmlObject ) throws SQLException , IOException {
( ( DOMResult ) xmlObject . setResult ( DOMResult . class ) ) . setNode ( document ) ;
xmlObject . setResult ( DOMResult . class ) . setNode ( document ) ;
}
} ;
}