Package org.h2.value.lob
Class LobData
- java.lang.Object
-
- org.h2.value.lob.LobData
-
- Direct Known Subclasses:
LobDataDatabase
,LobDataFetchOnDemand
,LobDataFile
,LobDataInMemory
public abstract class LobData extends java.lang.Object
LOB data.
-
-
Constructor Summary
Constructors Constructor Description LobData()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description DataHandler
getDataHandler()
abstract java.io.InputStream
getInputStream(long precision)
Get stream to read LOB data fromint
getMemory()
Get the memory used by this object.boolean
isLinkedToTable()
void
remove(ValueLob value)
Remove the underlying resource, if any.
-
-
-
Method Detail
-
getInputStream
public abstract java.io.InputStream getInputStream(long precision)
Get stream to read LOB data from- Parameters:
precision
- octet length of the stream, or -1 if unknown- Returns:
- stream to read LOB data from
-
getDataHandler
public DataHandler getDataHandler()
-
isLinkedToTable
public boolean isLinkedToTable()
-
remove
public void remove(ValueLob value)
Remove the underlying resource, if any. For values that are kept fully in memory this method has no effect.- Parameters:
value
- to remove
-
getMemory
public int getMemory()
Get the memory used by this object.- Returns:
- the memory used in bytes
-
-