Package org.h2.value.lob
Class LobDataDatabase
- java.lang.Object
-
- org.h2.value.lob.LobData
-
- org.h2.value.lob.LobDataDatabase
-
public final class LobDataDatabase extends LobData
LOB data stored in database.
-
-
Field Summary
Fields Modifier and Type Field Description private DataHandler
handler
private boolean
isRecoveryReference
Fix for recovery tool.private long
lobId
private int
tableId
If the LOB is managed by the one the LobStorageBackend classes, these are the unique key inside that storage.
-
Constructor Summary
Constructors Constructor Description LobDataDatabase(DataHandler handler, int tableId, long lobId)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DataHandler
getDataHandler()
java.io.InputStream
getInputStream(long precision)
Get stream to read LOB data fromlong
getLobId()
int
getTableId()
Get the current table id of this lob.boolean
isLinkedToTable()
Check if this value is linked to a specific table.boolean
isRecoveryReference()
void
remove(ValueLob value)
Remove the underlying resource, if any.void
setRecoveryReference(boolean isRecoveryReference)
java.lang.String
toString()
-
-
-
Field Detail
-
handler
private DataHandler handler
-
tableId
private final int tableId
If the LOB is managed by the one the LobStorageBackend classes, these are the unique key inside that storage.
-
lobId
private final long lobId
-
isRecoveryReference
private boolean isRecoveryReference
Fix for recovery tool.
-
-
Constructor Detail
-
LobDataDatabase
public LobDataDatabase(DataHandler handler, int tableId, long lobId)
-
-
Method Detail
-
remove
public void remove(ValueLob value)
Description copied from class:LobData
Remove the underlying resource, if any. For values that are kept fully in memory this method has no effect.
-
isLinkedToTable
public boolean isLinkedToTable()
Check if this value is linked to a specific table. For values that are kept fully in memory, this method returns false.- Overrides:
isLinkedToTable
in classLobData
- Returns:
- true if it is
-
getTableId
public int getTableId()
Get the current table id of this lob.- Returns:
- the table id
-
getLobId
public long getLobId()
-
getInputStream
public java.io.InputStream getInputStream(long precision)
Description copied from class:LobData
Get stream to read LOB data from- Specified by:
getInputStream
in classLobData
- Parameters:
precision
- octet length of the stream, or -1 if unknown- Returns:
- stream to read LOB data from
-
getDataHandler
public DataHandler getDataHandler()
- Overrides:
getDataHandler
in classLobData
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
setRecoveryReference
public void setRecoveryReference(boolean isRecoveryReference)
-
isRecoveryReference
public boolean isRecoveryReference()
-
-