|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.hibernate.engine.jdbc.ClobProxy
public class ClobProxy
Manages aspects of proxying Clobs
for non-contextual creation, including proxy creation and
handling proxy invocations.
Constructor Summary | |
---|---|
protected |
ClobProxy(java.io.Reader reader,
long length)
Ctor used to build Clob from a reader. |
protected |
ClobProxy(java.lang.String string)
Ctor used to build Clob from string data. |
Method Summary | |
---|---|
static java.sql.Clob |
generateProxy(java.io.Reader reader,
long length)
Generates a Clob proxy using a character reader of given length. |
static java.sql.Clob |
generateProxy(java.lang.String string)
Generates a Clob proxy using the string data. |
protected java.io.InputStream |
getAsciiStream()
|
protected java.io.Reader |
getCharacterStream()
|
protected long |
getLength()
|
protected static java.lang.ClassLoader |
getProxyClassLoader()
Determines the appropriate class loader to which the generated proxy should be scoped. |
java.lang.Object |
invoke(java.lang.Object proxy,
java.lang.reflect.Method method,
java.lang.Object[] args)
|
protected void |
resetIfNeeded()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected ClobProxy(java.lang.String string)
Clob
from string data.
string
- The byte arraygenerateProxy(String)
protected ClobProxy(java.io.Reader reader, long length)
Clob
from a reader.
reader
- The character reader.length
- The length of the reader stream.generateProxy(java.io.Reader, long)
Method Detail |
---|
protected long getLength()
protected java.io.InputStream getAsciiStream() throws java.sql.SQLException
java.sql.SQLException
protected java.io.Reader getCharacterStream() throws java.sql.SQLException
java.sql.SQLException
public java.lang.Object invoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args) throws java.lang.Throwable
invoke
in interface java.lang.reflect.InvocationHandler
java.lang.UnsupportedOperationException
- if any methods other than Clob.length()
,
Clob.getAsciiStream()
, or Clob.getCharacterStream()
are invoked.
java.lang.Throwable
protected void resetIfNeeded() throws java.sql.SQLException
java.sql.SQLException
public static java.sql.Clob generateProxy(java.lang.String string)
Clob
proxy using the string data.
string
- The data to be wrapped as a Clob
.
public static java.sql.Clob generateProxy(java.io.Reader reader, long length)
Clob
proxy using a character reader of given length.
reader
- The character readerlength
- The length of the character reader
protected static java.lang.ClassLoader getProxyClassLoader()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |