|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectorg.h2.value.Value
org.h2.value.ValueLob2
public class ValueLob2
An alternate LOB implementation.
| Field Summary | |
|---|---|
static int |
TABLE_ID_SESSION_VARIABLE
The 'table id' to use for session variables. |
| Fields inherited from class org.h2.value.Value |
|---|
ARRAY, BLOB, BOOLEAN, BYTE, BYTES, CLOB, DATE, DECIMAL, DOUBLE, FLOAT, INT, JAVA_OBJECT, LONG, NULL, RESULT_SET, SHORT, STRING, STRING_FIXED, STRING_IGNORECASE, TIME, TIMESTAMP, TYPE_COUNT, UNKNOWN, UUID |
| Method Summary | |
|---|---|
void |
close()
Close the underlying resource, if any. |
protected int |
compareSecure(Value v,
CompareMode mode)
Compare the value with another value of the same type. |
Value |
convertTo(int t)
Convert a lob to another data type. |
void |
convertToFileIfRequired(DataHandler h)
Store the lob data to a file if the size of the buffer it larger than the maximum size for an in-place lob. |
ValueLob2 |
copyToTemp()
Create an independent copy of this temporary value. |
static ValueLob2 |
createBlob(java.io.InputStream in,
long length,
DataHandler handler)
Create a BLOB value from a stream. |
static ValueLob2 |
createClob(java.io.Reader in,
long length,
DataHandler handler)
Create a CLOB value from a stream. |
static ValueLob2 |
createSmallLob(int type,
byte[] small)
Create a small lob using the given byte array. |
boolean |
equals(java.lang.Object other)
Check if the two values have the same hash code. |
byte[] |
getBytes()
|
byte[] |
getBytesNoCopy()
|
int |
getDisplaySize()
Get the display size in characters. |
java.lang.String |
getFileName()
Get the current file name where the lob is saved. |
java.io.InputStream |
getInputStream()
|
long |
getLobId()
|
int |
getMemory()
Get the memory used by this object. |
java.lang.Object |
getObject()
Get the value as an object. |
long |
getPrecision()
Get the precision. |
java.io.Reader |
getReader()
|
byte[] |
getSmall()
Get the data if this a small lob value. |
java.lang.String |
getSQL()
Get the SQL expression for this value. |
java.lang.String |
getString()
Get the value as a string. |
int |
getTableId()
Get the current table id of this lob. |
java.lang.String |
getTraceSQL()
Get a medium size SQL expression for debugging or tracing. |
int |
getType()
Get the value type. |
int |
hashCode()
|
boolean |
isFileBased()
Check if this value is stored in it's own file. |
boolean |
isLinked()
Check if this value is linked to a specific table. |
Value |
link(DataHandler h,
int tabId)
Link a large value to a given table. |
static ValueLob2 |
open(int type,
DataHandler handler,
int tableId,
int objectId,
long precision,
boolean compression)
Create a LOB value with the given parameters. |
static void |
removeAllForTable(DataHandler handler,
int tableId)
Remove all lobs for a given table id. |
void |
set(java.sql.PreparedStatement prep,
int parameterIndex)
Set the value as a parameter in a prepared statement. |
void |
setFileName(java.lang.String fileName,
boolean linked)
Set the file name of this lob value. |
void |
unlink()
Mark any underlying resource as 'not linked to any table'. |
boolean |
useCompression()
Check if this lob value is compressed. |
| Methods inherited from class org.h2.value.Value |
|---|
add, checkPrecision, compareTo, compareTypeSave, convertPrecision, convertScale, divide, getBigDecimal, getBoolean, getByte, getDate, getDateNoCopy, getDouble, getFloat, getHigherOrder, getInt, getLong, getScale, getShort, getSignum, getTime, getTimeNoCopy, getTimestamp, getTimestampNoCopy, multiply, negate, subtract, throwUnsupportedExceptionForType, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final int TABLE_ID_SESSION_VARIABLE
| Method Detail |
|---|
public static ValueLob2 createSmallLob(int type,
byte[] small)
type - the type (Value.BLOB or CLOB)small - the byte array
public static ValueLob2 open(int type,
DataHandler handler,
int tableId,
int objectId,
long precision,
boolean compression)
type - the data typehandler - the file handlertableId - the table object idobjectId - the object idprecision - the precision (length in elements)compression - if compression is used
public static ValueLob2 createClob(java.io.Reader in,
long length,
DataHandler handler)
in - the readerlength - the number of characters to read, or -1 for no limithandler - the data handler
public static ValueLob2 createBlob(java.io.InputStream in,
long length,
DataHandler handler)
in - the input streamlength - the number of characters to read, or -1 for no limithandler - the data handler
public Value convertTo(int t)
convertTo in class Valuet - the new type
public boolean isLinked()
Value
isLinked in class Valuepublic java.lang.String getFileName()
public void close()
Value
close in class Valuepublic void unlink()
Value
unlink in class Value
public Value link(DataHandler h,
int tabId)
Value
link in class Valueh - the data handlertabId - the table to link to
public int getTableId()
getTableId in class Valuepublic int getType()
Value
getType in class Valuepublic long getPrecision()
Value
getPrecision in class Valuepublic java.lang.String getString()
Value
getString in class Valuepublic byte[] getBytes()
getBytes in class Valuepublic byte[] getBytesNoCopy()
getBytesNoCopy in class Valuepublic int hashCode()
hashCode in class Value
protected int compareSecure(Value v,
CompareMode mode)
Value
compareSecure in class Valuev - the other valuemode - the compare mode
public java.lang.Object getObject()
Value
getObject in class Valuepublic java.io.Reader getReader()
getReader in class Valuepublic java.io.InputStream getInputStream()
getInputStream in class Value
public void set(java.sql.PreparedStatement prep,
int parameterIndex)
throws java.sql.SQLException
Value
set in class Valueprep - the prepared statementparameterIndex - the parameter index
java.sql.SQLExceptionpublic java.lang.String getSQL()
Value
getSQL in class Valuepublic java.lang.String getTraceSQL()
Value
getTraceSQL in class Valuepublic byte[] getSmall()
getSmall in class Valuepublic int getDisplaySize()
Value
getDisplaySize in class Valuepublic boolean equals(java.lang.Object other)
Value
equals in class Valueother - the other value
public void convertToFileIfRequired(DataHandler h)
h - the data handler
public static void removeAllForTable(DataHandler handler,
int tableId)
handler - the data handlertableId - the table idpublic boolean useCompression()
public boolean isFileBased()
Value
isFileBased in class Value
public void setFileName(java.lang.String fileName,
boolean linked)
fileName - the file namelinked - if the lob is linkedpublic int getMemory()
Value
getMemory in class Valuepublic ValueLob2 copyToTemp()
copyToTemp in class Valuepublic long getLobId()
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||