/*
 * Hibernate, Relational Persistence for Idiomatic Java
 *
 * License: GNU Lesser General Public License (LGPL), version 2.1 or later.
 * See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>.
 */
package org.hibernate.engine.jdbc;

import java.io.InputStream;
import java.io.Reader;
import java.sql.Blob;
import java.sql.Clob;
import java.sql.NClob;

LobCreator implementation using non-contextual or local creation, meaning that we generate the LOB references ourselves as opposed to delegating to the JDBC Connection.
Author:Steve Ebersole, Gail Badner
/** * {@link LobCreator} implementation using non-contextual or local creation, meaning that we generate the LOB * references ourselves as opposed to delegating to the JDBC {@link java.sql.Connection}. * * @author Steve Ebersole * @author Gail Badner */
public class NonContextualLobCreator extends AbstractLobCreator implements LobCreator {
Singleton access
/** * Singleton access */
public static final NonContextualLobCreator INSTANCE = new NonContextualLobCreator(); private NonContextualLobCreator() { } @Override public Blob createBlob(byte[] bytes) { return BlobProxy.generateProxy( bytes ); } @Override public Blob createBlob(InputStream stream, long length) { return BlobProxy.generateProxy( stream, length ); } @Override public Clob createClob(String string) { return ClobProxy.generateProxy( string ); } @Override public Clob createClob(Reader reader, long length) { return ClobProxy.generateProxy( reader, length ); } @Override public NClob createNClob(String string) { return NClobProxy.generateProxy( string ); } @Override public NClob createNClob(Reader reader, long length) { return NClobProxy.generateProxy( reader, length ); } }