Java tutorial
/* * 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; /** * {@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 */ 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); } }