org.hsqldb.persist
Class LobManager
- java.lang.Object
-
- org.hsqldb.persist.LobManager
-
public class LobManager extends java.lang.Object- Since:
- 1.9.0
-
-
Constructor Summary
Constructors Constructor and Description LobManager(Database database)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description ResultadjustUsageCount(Session session, long lobID, int delta)Executes in user session.voidclose()intcompare(BlobData a, BlobData b)intcompare(BlobData a, byte[] b)intcompare(Collation collation, ClobData a, ClobData b)intcompare(Collation collation, ClobData a, java.lang.String b)voidcompileStatements()longcreateBlob(Session session, long length)longcreateClob(Session session, long length)ResultcreateDuplicateLob(long lobID)ResultcreateDuplicateLob(long lobID, long newLength)voidcreateSchema()ResultdeleteLob(long lobID)ResultdeleteUnusedLobs()BlobDatagetBlob(long lobID)ResultgetBytes(long lobID, long offset, int length)ResultgetChars(long lobID, long offset, int length)ClobDatagetClob(long lobID)ResultgetLength(long lobID)ResultgetLob(long lobID, long offset, long length)Used for SUBSTRINGintgetLobCount()LobStoregetLobStore()ResultgetTruncateLength(long lobID)voidlock()voidopen()ResultsetBytes(long lobID, long offset, byte[] dataBytes, int dataLength)returns new LOB lengthResultsetBytesForNewBlob(long lobID, java.io.InputStream inputStream, long length)ResultsetChars(long lobID, long offset, char[] chars, int dataLength)returns new full length of ClobResultsetCharsForNewClob(long lobID, java.io.InputStream inputStream, long length)voidsynch()Resulttruncate(long lobID, long offset)voidunlock()
-
-
-
Constructor Detail
-
LobManager
public LobManager(Database database)
-
-
Method Detail
-
lock
public void lock()
-
unlock
public void unlock()
-
createSchema
public void createSchema()
-
compileStatements
public void compileStatements()
-
open
public void open()
-
close
public void close()
-
getLobStore
public LobStore getLobStore()
-
getBlob
public BlobData getBlob(long lobID)
-
getClob
public ClobData getClob(long lobID)
-
createBlob
public long createBlob(Session session, long length)
-
createClob
public long createClob(Session session, long length)
-
deleteLob
public Result deleteLob(long lobID)
-
deleteUnusedLobs
public Result deleteUnusedLobs()
-
getLength
public Result getLength(long lobID)
-
compare
public int compare(BlobData a, byte[] b)
-
getLob
public Result getLob(long lobID, long offset, long length)
Used for SUBSTRING
-
createDuplicateLob
public Result createDuplicateLob(long lobID)
-
createDuplicateLob
public Result createDuplicateLob(long lobID, long newLength)
-
getTruncateLength
public Result getTruncateLength(long lobID)
-
getChars
public Result getChars(long lobID, long offset, int length)
-
getBytes
public Result getBytes(long lobID, long offset, int length)
-
setBytes
public Result setBytes(long lobID, long offset, byte[] dataBytes, int dataLength)
returns new LOB length
-
setBytesForNewBlob
public Result setBytesForNewBlob(long lobID, java.io.InputStream inputStream, long length)
-
setChars
public Result setChars(long lobID, long offset, char[] chars, int dataLength)
returns new full length of Clob
-
setCharsForNewClob
public Result setCharsForNewClob(long lobID, java.io.InputStream inputStream, long length)
-
truncate
public Result truncate(long lobID, long offset)
-
adjustUsageCount
public Result adjustUsageCount(Session session, long lobID, int delta)
Executes in user session. No lock
-
getLobCount
public int getLobCount()
-
synch
public void synch()
-
-
DataMelt 3.0 © DataMelt by jWork.ORG