org.h2.command.dml
Class RunScriptCommand

java.lang.Object
  extended by org.h2.command.Prepared
      extended by org.h2.command.dml.RunScriptCommand
All Implemented Interfaces:
DataHandler

public class RunScriptCommand
extends Prepared

This class represents the statement RUNSCRIPT


Field Summary
protected  java.io.InputStream in
          The input stream.
protected  java.io.OutputStream out
          The output stream.
 
Fields inherited from class org.h2.command.Prepared
create, parameters, prepareAlways, session, sqlStatement
 
Constructor Summary
RunScriptCommand(Session session)
           
 
Method Summary
 void checkPowerOff()
          Check if the simulated power failure occurred.
 void checkWritingAllowed()
          Check if writing is allowed.
 java.lang.String getDatabasePath()
          Get the database path.
protected  java.lang.String getFileName()
           
 java.lang.String getLobCompressionAlgorithm(int type)
          Get the compression algorithm used for large objects.
 java.sql.Connection getLobConnection()
          Get a database connection to be used for LOB access.
 SmallLRUCache<java.lang.String,java.lang.String[]> getLobFileListCache()
          Get the lob file list cache if it is used.
 LobStorage getLobStorage()
          Get the lob storage mechanism to use.
 java.lang.Object getLobSyncObject()
          Get the synchronization object for lob operations.
 int getMaxLengthInplaceLob()
          Get the maximum length of a in-place large object
 TempFileDeleter getTempFileDeleter()
          Get the temp file deleter mechanism.
 int getType()
          Get the command type as defined in CommandInterface
 boolean isTransactional()
          Check if this command is transactional.
 boolean needRecompile()
          Check if the statement needs to be re-compiled.
 FileStore openFile(java.lang.String name, java.lang.String mode, boolean mustExist)
          Open a file at the given location.
 ResultInterface queryMeta()
          Get an empty result set containing the meta data.
 int readLob(long lobId, long offset, byte[] buff, int off, int length)
          Read from a lob.
 void setCharset(java.lang.String charset)
           
 void setCipher(java.lang.String c)
           
 void setCompressionAlgorithm(java.lang.String algorithm)
           
 void setFileNameExpr(Expression file)
           
 void setPassword(char[] password)
           
 int update()
          Execute the statement.
 
Methods inherited from class org.h2.command.Prepared
checkCanceled, checkParameters, getCurrentObjectId, getCurrentRowNumber, getObjectId, getParameters, getPlanSQL, getSQL, getSQL, getSQL, isCacheable, isQuery, isReadOnly, prepare, query, setCommand, setCurrentRowNumber, setObjectId, setParameterList, setPrepareAlways, setRow, setSession, setSQL, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

out

protected java.io.OutputStream out
The output stream.


in

protected java.io.InputStream in
The input stream.

Constructor Detail

RunScriptCommand

public RunScriptCommand(Session session)
Method Detail

update

public int update()
Description copied from class: Prepared
Execute the statement.

Overrides:
update in class Prepared
Returns:
the update count

setCharset

public void setCharset(java.lang.String charset)

queryMeta

public ResultInterface queryMeta()
Description copied from class: Prepared
Get an empty result set containing the meta data.

Specified by:
queryMeta in class Prepared
Returns:
the result set

getType

public int getType()
Description copied from class: Prepared
Get the command type as defined in CommandInterface

Specified by:
getType in class Prepared
Returns:
the statement type

setCipher

public void setCipher(java.lang.String c)

setPassword

public void setPassword(char[] password)

setFileNameExpr

public void setFileNameExpr(Expression file)

getFileName

protected java.lang.String getFileName()

isTransactional

public boolean isTransactional()
Description copied from class: Prepared
Check if this command is transactional. If it is not, then it forces the current transaction to commit.

Specified by:
isTransactional in class Prepared
Returns:
true if it is

needRecompile

public boolean needRecompile()
Description copied from class: Prepared
Check if the statement needs to be re-compiled.

Overrides:
needRecompile in class Prepared
Returns:
true if it must

getDatabasePath

public java.lang.String getDatabasePath()
Description copied from interface: DataHandler
Get the database path.

Specified by:
getDatabasePath in interface DataHandler
Returns:
the database path

openFile

public FileStore openFile(java.lang.String name,
                          java.lang.String mode,
                          boolean mustExist)
Description copied from interface: DataHandler
Open a file at the given location.

Specified by:
openFile in interface DataHandler
Parameters:
name - the file name
mode - the mode
mustExist - whether the file must already exist
Returns:
the file

checkPowerOff

public void checkPowerOff()
Description copied from interface: DataHandler
Check if the simulated power failure occurred. This call will decrement the countdown.

Specified by:
checkPowerOff in interface DataHandler

checkWritingAllowed

public void checkWritingAllowed()
Description copied from interface: DataHandler
Check if writing is allowed.

Specified by:
checkWritingAllowed in interface DataHandler

getMaxLengthInplaceLob

public int getMaxLengthInplaceLob()
Description copied from interface: DataHandler
Get the maximum length of a in-place large object

Specified by:
getMaxLengthInplaceLob in interface DataHandler
Returns:
the maximum size

getTempFileDeleter

public TempFileDeleter getTempFileDeleter()
Description copied from interface: DataHandler
Get the temp file deleter mechanism.

Specified by:
getTempFileDeleter in interface DataHandler
Returns:
the temp file deleter

getLobCompressionAlgorithm

public java.lang.String getLobCompressionAlgorithm(int type)
Description copied from interface: DataHandler
Get the compression algorithm used for large objects.

Specified by:
getLobCompressionAlgorithm in interface DataHandler
Parameters:
type - the data type (CLOB or BLOB)
Returns:
the compression algorithm, or null

setCompressionAlgorithm

public void setCompressionAlgorithm(java.lang.String algorithm)

getLobSyncObject

public java.lang.Object getLobSyncObject()
Description copied from interface: DataHandler
Get the synchronization object for lob operations.

Specified by:
getLobSyncObject in interface DataHandler
Returns:
the synchronization object

getLobFileListCache

public SmallLRUCache<java.lang.String,java.lang.String[]> getLobFileListCache()
Description copied from interface: DataHandler
Get the lob file list cache if it is used.

Specified by:
getLobFileListCache in interface DataHandler
Returns:
the cache or null

getLobStorage

public LobStorage getLobStorage()
Description copied from interface: DataHandler
Get the lob storage mechanism to use.

Specified by:
getLobStorage in interface DataHandler
Returns:
the lob storage mechanism

getLobConnection

public java.sql.Connection getLobConnection()
Description copied from interface: DataHandler
Get a database connection to be used for LOB access.

Specified by:
getLobConnection in interface DataHandler
Returns:
the connection or null

readLob

public int readLob(long lobId,
                   long offset,
                   byte[] buff,
                   int off,
                   int length)
Description copied from interface: DataHandler
Read from a lob.

Specified by:
readLob in interface DataHandler
Parameters:
lobId - the lob
offset - the offset within the lob
buff - the target buffer
off - the offset within the target buffer
length - the number of bytes to read
Returns:
the number of bytes read