com.foundationdb.sql.jdbc.jdbc2.AbstractJdbc2Clob Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of fdb-sql-layer-jdbc Show documentation
Show all versions of fdb-sql-layer-jdbc Show documentation
The FoundationDB SQL Layer Driver for JDBC4
/*-------------------------------------------------------------------------
*
* Copyright (c) 2004-2011, PostgreSQL Global Development Group
*
*
*-------------------------------------------------------------------------
*/
package com.foundationdb.sql.jdbc.jdbc2;
import com.foundationdb.sql.jdbc.core.BaseConnection;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.sql.Clob;
import java.sql.SQLException;
public abstract class AbstractJdbc2Clob extends AbstractJdbc2BlobClob
{
public AbstractJdbc2Clob(BaseConnection conn, long oid) throws SQLException
{
super(conn, oid);
}
public synchronized InputStream getAsciiStream() throws SQLException
{
return getBinaryStream();
}
public synchronized Reader getCharacterStream() throws SQLException
{
return new InputStreamReader(getBinaryStream());
}
public synchronized String getSubString(long i, int j) throws SQLException
{
assertPosition(i, j);
lo.seek((int)i - 1);
return new String(lo.read(j));
}
/*
* For now, this is not implemented.
*/
public synchronized long position(String pattern, long start) throws SQLException
{
checkFreed();
throw com.foundationdb.sql.jdbc.Driver.notImplemented(this.getClass(), "position(String,long)");
}
/*
* This should be simply passing the byte value of the pattern Blob
*/
public synchronized long position(Clob pattern, long start) throws SQLException
{
checkFreed();
throw com.foundationdb.sql.jdbc.Driver.notImplemented(this.getClass(), "position(Clob,start)");
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy