Package org.h2.jdbc
Class JdbcSQLXML
- java.lang.Object
-
- org.h2.message.TraceObject
-
- org.h2.jdbc.JdbcLob
-
- org.h2.jdbc.JdbcSQLXML
-
- All Implemented Interfaces:
java.sql.SQLXML
public final class JdbcSQLXML extends JdbcLob implements java.sql.SQLXML
Represents a SQLXML value.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.h2.jdbc.JdbcLob
JdbcLob.LobPipedOutputStream, JdbcLob.State
-
-
Field Summary
Fields Modifier and Type Field Description private java.io.Closeable
closable
Underlying stream for SAXResult, StAXResult, and StreamResult.private javax.xml.transform.dom.DOMResult
domResult
private static org.xml.sax.EntityResolver
NOOP_ENTITY_RESOLVER
private static javax.xml.transform.URIResolver
NOOP_URI_RESOLVER
private static java.util.Map<java.lang.String,java.lang.Boolean>
secureFeatureMap
-
Fields inherited from class org.h2.message.TraceObject
ARRAY, BLOB, CALLABLE_STATEMENT, CLOB, CONNECTION, DATA_SOURCE, DATABASE_META_DATA, PARAMETER_META_DATA, PREPARED_STATEMENT, RESULT_SET, RESULT_SET_META_DATA, SAVEPOINT, SQLXML, STATEMENT, trace, XA_DATA_SOURCE, XID
-
-
Constructor Summary
Constructors Constructor Description JdbcSQLXML(JdbcConnection conn, Value value, JdbcLob.State state, int id)
INTERNAL
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
checkReadable()
Check the state of the LOB and throws the exception when check failed (the LOB must be set completely before read).java.io.InputStream
getBinaryStream()
Returns the input stream.java.io.Reader
getCharacterStream()
Returns the reader.<T extends javax.xml.transform.Source>
TgetSource(java.lang.Class<T> sourceClass)
java.lang.String
getString()
java.io.OutputStream
setBinaryStream()
java.io.Writer
setCharacterStream()
<T extends javax.xml.transform.Result>
TsetResult(java.lang.Class<T> resultClass)
void
setString(java.lang.String value)
-
Methods inherited from class org.h2.jdbc.JdbcLob
checkClosed, checkEditable, completeWrite, free, setCharacterStreamImpl, setClobOutputStreamImpl, toString
-
Methods inherited from class org.h2.message.TraceObject
debugCode, debugCodeAssign, debugCodeCall, debugCodeCall, debugCodeCall, getNextId, getTraceId, getTraceObjectName, isDebugEnabled, isInfoEnabled, logAndConvert, quote, quoteArray, quoteBigDecimal, quoteBytes, quoteDate, quoteIntArray, quoteMap, quoteTime, quoteTimestamp, setTrace, unsupported
-
-
-
-
Field Detail
-
secureFeatureMap
private static final java.util.Map<java.lang.String,java.lang.Boolean> secureFeatureMap
-
NOOP_ENTITY_RESOLVER
private static final org.xml.sax.EntityResolver NOOP_ENTITY_RESOLVER
-
NOOP_URI_RESOLVER
private static final javax.xml.transform.URIResolver NOOP_URI_RESOLVER
-
domResult
private javax.xml.transform.dom.DOMResult domResult
-
closable
private java.io.Closeable closable
Underlying stream for SAXResult, StAXResult, and StreamResult.
-
-
Constructor Detail
-
JdbcSQLXML
public JdbcSQLXML(JdbcConnection conn, Value value, JdbcLob.State state, int id)
INTERNAL- Parameters:
conn
- to usevalue
- for this JdbcSQLXMLstate
- of the LOBid
- of the trace object
-
-
Method Detail
-
checkReadable
void checkReadable() throws java.sql.SQLException, java.io.IOException
Description copied from class:JdbcLob
Check the state of the LOB and throws the exception when check failed (the LOB must be set completely before read).- Overrides:
checkReadable
in classJdbcLob
- Throws:
java.sql.SQLException
- on SQL exceptionjava.io.IOException
- on I/O exception
-
getBinaryStream
public java.io.InputStream getBinaryStream() throws java.sql.SQLException
Description copied from class:JdbcLob
Returns the input stream.- Specified by:
getBinaryStream
in interfacejava.sql.SQLXML
- Overrides:
getBinaryStream
in classJdbcLob
- Returns:
- the input stream
- Throws:
java.sql.SQLException
- on failure
-
getCharacterStream
public java.io.Reader getCharacterStream() throws java.sql.SQLException
Description copied from class:JdbcLob
Returns the reader.- Specified by:
getCharacterStream
in interfacejava.sql.SQLXML
- Overrides:
getCharacterStream
in classJdbcLob
- Returns:
- the reader
- Throws:
java.sql.SQLException
- on failure
-
getSource
public <T extends javax.xml.transform.Source> T getSource(java.lang.Class<T> sourceClass) throws java.sql.SQLException
- Specified by:
getSource
in interfacejava.sql.SQLXML
- Throws:
java.sql.SQLException
-
getString
public java.lang.String getString() throws java.sql.SQLException
- Specified by:
getString
in interfacejava.sql.SQLXML
- Throws:
java.sql.SQLException
-
setBinaryStream
public java.io.OutputStream setBinaryStream() throws java.sql.SQLException
- Specified by:
setBinaryStream
in interfacejava.sql.SQLXML
- Throws:
java.sql.SQLException
-
setCharacterStream
public java.io.Writer setCharacterStream() throws java.sql.SQLException
- Specified by:
setCharacterStream
in interfacejava.sql.SQLXML
- Throws:
java.sql.SQLException
-
setResult
public <T extends javax.xml.transform.Result> T setResult(java.lang.Class<T> resultClass) throws java.sql.SQLException
- Specified by:
setResult
in interfacejava.sql.SQLXML
- Throws:
java.sql.SQLException
-
setString
public void setString(java.lang.String value) throws java.sql.SQLException
- Specified by:
setString
in interfacejava.sql.SQLXML
- Throws:
java.sql.SQLException
-
-