public class LobStorageFrontend extends Object implements LobStorageInterface
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
TABLE_ID_SESSION_VARIABLE
The table id for session variables (LOBs not assigned to a table).
|
static int |
TABLE_RESULT
The table id for result sets.
|
static int |
TABLE_TEMP
The table id for temporary objects (not assigned to any object).
|
| 构造器和说明 |
|---|
LobStorageFrontend(DataHandler handler) |
| 限定符和类型 | 方法和说明 |
|---|---|
ValueLobDb |
copyLob(ValueLobDb old,
int tableId,
long length)
Copy a lob.
|
Value |
createBlob(InputStream in,
long maxLength)
Create a BLOB object.
|
Value |
createClob(Reader reader,
long maxLength)
Create a CLOB object.
|
InputStream |
getInputStream(ValueLobDb lob,
byte[] hmac,
long byteCount)
Get the input stream for the given lob.
|
void |
init()
Initialize the lob storage.
|
boolean |
isReadOnly()
Whether the storage is read-only
|
void |
removeAllForTable(int tableId)
Remove all LOBs for this table.
|
void |
removeLob(ValueLobDb lob)
Delete a LOB (from the database, if it is stored there).
|
void |
setTable(ValueLobDb lob,
int tableIdSessionVariable)
Set the table reference of this lob.
|
public static final int TABLE_ID_SESSION_VARIABLE
public static final int TABLE_TEMP
public static final int TABLE_RESULT
public LobStorageFrontend(DataHandler handler)
public void removeLob(ValueLobDb lob)
LobStorageInterfaceremoveLob 在接口中 LobStorageInterfacelob - the lobpublic InputStream getInputStream(ValueLobDb lob, byte[] hmac, long byteCount) throws IOException
getInputStream 在接口中 LobStorageInterfacelob - the lobhmac - the message authentication code (for remote input streams)byteCount - the number of bytes to read, or -1 if not knownIOExceptionpublic boolean isReadOnly()
LobStorageInterfaceisReadOnly 在接口中 LobStorageInterfacepublic ValueLobDb copyLob(ValueLobDb old, int tableId, long length)
LobStorageInterfacecopyLob 在接口中 LobStorageInterfaceold - the old lobtableId - the new table idlength - the lengthpublic void setTable(ValueLobDb lob, int tableIdSessionVariable)
LobStorageInterfacesetTable 在接口中 LobStorageInterfacelob - the lobtableIdSessionVariable - the tablepublic void removeAllForTable(int tableId)
LobStorageInterfaceremoveAllForTable 在接口中 LobStorageInterfacetableId - the table idpublic Value createBlob(InputStream in, long maxLength)
LobStorageInterfacecreateBlob 在接口中 LobStorageInterfacein - the input streammaxLength - the maximum length (-1 if not known)public Value createClob(Reader reader, long maxLength)
createClob 在接口中 LobStorageInterfacereader - the readermaxLength - the maximum length (-1 if not known)public void init()
LobStorageInterfaceinit 在接口中 LobStorageInterfaceCopyright © 2017. All rights reserved.