public class BlobProxy
extends java.lang.Object
implements java.lang.reflect.InvocationHandler
Blob references for non-contextual creation, including proxy creation and
handling proxy invocations. We use proxies here solely to avoid JDBC version incompatibilities.| Modifier and Type | Method and Description |
|---|---|
static java.sql.Blob |
generateProxy(byte[] bytes)
Generates a BlobImpl proxy using byte data.
|
static java.sql.Blob |
generateProxy(java.io.InputStream stream,
long length)
Generates a BlobImpl proxy using a given number of bytes from an InputStream.
|
java.lang.Object |
invoke(java.lang.Object proxy,
java.lang.reflect.Method method,
java.lang.Object[] args) |
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.InvocationHandlerjava.lang.UnsupportedOperationException - if any methods other than
Blob.length(), BlobImplementer.getUnderlyingStream(),
Blob.getBinaryStream(), Blob.getBytes(long, int), Blob.free(),
or toString/equals/hashCode are invoked.java.lang.Throwablepublic static java.sql.Blob generateProxy(byte[] bytes)
bytes - The data to be created as a Blob.public static java.sql.Blob generateProxy(java.io.InputStream stream,
long length)
stream - The input stream of bytes to be created as a Blob.length - The number of bytes from stream to be written to the Blob.Copyright © 2001-2018 Red Hat, Inc. All Rights Reserved.