|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.h2.store.LobStorageMap
public class LobStorageMap
This class stores LOB objects in the database, in maps. This is the back-end i.e. the server side of the LOB storage.
Constructor Summary | |
---|---|
LobStorageMap(Database database)
|
Method Summary | |
---|---|
ValueLobDb |
copyLob(ValueLobDb old,
int tableId,
long length)
Copy a lob. |
Value |
createBlob(java.io.InputStream in,
long maxLength)
Create a BLOB object. |
Value |
createClob(java.io.Reader reader,
long maxLength)
Create a CLOB object. |
java.io.InputStream |
getInputStream(ValueLobDb lob,
byte[] hmac,
long byteCount)
Get the input stream for the given lob. |
void |
init()
Initialize the lob storage. |
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 tableId)
Set the table reference of this lob. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public LobStorageMap(Database database)
Method Detail |
---|
public void init()
LobStorageInterface
init
in interface LobStorageInterface
public Value createBlob(java.io.InputStream in, long maxLength)
LobStorageInterface
createBlob
in interface LobStorageInterface
in
- the input streammaxLength
- the maximum length (-1 if not known)
public Value createClob(java.io.Reader reader, long maxLength)
LobStorageInterface
createClob
in interface LobStorageInterface
reader
- the readermaxLength
- the maximum length (-1 if not known)
public ValueLobDb copyLob(ValueLobDb old, int tableId, long length)
LobStorageInterface
copyLob
in interface LobStorageInterface
old
- the old lobtableId
- the new table idlength
- the length
public java.io.InputStream getInputStream(ValueLobDb lob, byte[] hmac, long byteCount) throws java.io.IOException
LobStorageInterface
getInputStream
in interface LobStorageInterface
lob
- the lob idhmac
- the message authentication code (for remote input streams)byteCount
- the number of bytes to read, or -1 if not known
java.io.IOException
public void setTable(ValueLobDb lob, int tableId)
LobStorageInterface
setTable
in interface LobStorageInterface
lob
- the lobtableId
- the tablepublic void removeAllForTable(int tableId)
LobStorageInterface
removeAllForTable
in interface LobStorageInterface
tableId
- the table idpublic void removeLob(ValueLobDb lob)
LobStorageInterface
removeLob
in interface LobStorageInterface
lob
- the lob
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |