/*
 * 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.Reader;

Wraps a character stream (reader) to also provide the length (number of characters) which is needed when binding.
Author:Steve Ebersole
/** * Wraps a character stream (reader) to also provide the length (number of characters) which is needed * when binding. * * @author Steve Ebersole */
public interface CharacterStream {
Provides access to the underlying data as a Reader.
Returns:The reader.
/** * Provides access to the underlying data as a Reader. * * @return The reader. */
public Reader asReader();
Provides access to the underlying data as a String.
Returns:The underlying String data
/** * Provides access to the underlying data as a String. * * @return The underlying String data */
public String asString();
Retrieve the number of characters.
Returns:The number of characters.
/** * Retrieve the number of characters. * * @return The number of characters. */
public long getLength();
Release any underlying resources.
/** * Release any underlying resources. */
public void release(); }