Package org.hibernate.engine.jdbc
Class NClobProxy
java.lang.Object
org.hibernate.engine.jdbc.ClobProxy
org.hibernate.engine.jdbc.NClobProxy
- All Implemented Interfaces:
InvocationHandler
Manages aspects of proxying
NClobs for non-contextual creation, including proxy creation and
handling proxy invocations. We use proxies here solely to avoid JDBC version incompatibilities.
Generated proxies are typed as Clob (NClob extends Clob)and in JDK 1.6+
environments, they are also typed to NClob.
- Author:
- Steve Ebersole
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Class<?>[]The interfaces used to generate the proxy -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedNClobProxy(Reader reader, long length) protectedNClobProxy(String string) -
Method Summary
Modifier and TypeMethodDescriptionstatic NClobgenerateProxy(Reader reader, long length) Generates aNClobproxy using a character reader of given length.static NClobgenerateProxy(String string) Generates aClobproxy using the string data.protected static ClassLoaderDetermines the appropriate class loader to which the generated proxy should be scoped.Methods inherited from class org.hibernate.engine.jdbc.ClobProxy
getAsciiStream, getCharacterStream, getLength, getSubString, getUnderlyingStream, invoke, resetIfNeeded
-
Field Details
-
PROXY_INTERFACES
The interfaces used to generate the proxy
-
-
Constructor Details
-
NClobProxy
-
NClobProxy
-
-
Method Details
-
generateProxy
Generates aClobproxy using the string data.- Parameters:
string- The data to be wrapped as aClob.- Returns:
- The generated proxy.
-
generateProxy
Generates aNClobproxy using a character reader of given length.- Parameters:
reader- The character readerlength- The length of the character reader- Returns:
- The generated proxy.
-
getProxyClassLoader
Determines the appropriate class loader to which the generated proxy should be scoped.- Returns:
- The class loader appropriate for proxy construction.
-