Package org.h2.command.dml
Class ScriptCommand
- java.lang.Object
-
- org.h2.command.Prepared
-
- org.h2.command.dml.ScriptBase
-
- org.h2.command.dml.ScriptCommand
-
public class ScriptCommand extends ScriptBase
This class represents the statement SCRIPT
-
-
Field Summary
Fields Modifier and Type Field Description private byte[]bufferprivate static java.util.Comparator<? super DbObject>BY_NAME_COMPARATORprivate java.nio.charset.Charsetcharsetprivate booleandataprivate booleandropprivate byte[]lineSeparatorprivate java.lang.StringlineSeparatorStringprivate intlobBlockSizeprivate intnextLobIdprivate booleanpasswordsprivate LocalResultresultprivate java.util.Set<java.lang.String>schemaNamesprivate booleansettingsprivate booleansimpleprivate java.util.Collection<Table>tablesprivate booleantempLobTableCreatedprivate booleanversionprivate booleanwithColumns-
Fields inherited from class org.h2.command.dml.ScriptBase
out, reader
-
Fields inherited from class org.h2.command.Prepared
create, parameters, prepareAlways, session, sqlStatement, sqlTokens
-
-
Constructor Summary
Constructors Constructor Description ScriptCommand(SessionLocal session)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidadd(java.lang.String s, boolean insert)private voidaddDomain(Domain domain)static java.io.InputStreamcombineBlob(java.sql.Connection conn, int id)Combine a BLOB.static java.io.ReadercombineClob(java.sql.Connection conn, int id)Combine a CLOB.private LocalResultcreateResult()private voiddumpDomains(java.util.ArrayList<Schema> schemas)private voiddumpRights(Database db)private booleanexcludeSchema(Schema schema)private booleanexcludeTable(Table table)private intgenerateInsertValues(int count, Table table)private static java.sql.ResultSetgetLobStream(java.sql.Connection conn, java.lang.String column, int id)intgetType()Get the command type as defined in CommandInterfacebooleanisQuery()Check if this object is a query.ResultInterfacequery(long maxrows)Execute the query.ResultInterfacequeryMeta()Get an empty result set containing the meta data.private voidreset()voidsetCharset(java.nio.charset.Charset charset)voidsetData(boolean data)voidsetDrop(boolean drop)voidsetLobBlockSize(long blockSize)voidsetPasswords(boolean passwords)voidsetSchemaNames(java.util.Set<java.lang.String> schemaNames)voidsetSettings(boolean settings)voidsetSimple(boolean simple)voidsetTables(java.util.Collection<Table> tables)voidsetVersion(boolean version)voidsetWithColumns(boolean withColumns)private static <T extends DbObject>
T[]sorted(java.util.Collection<T> collection, java.lang.Class<T> clazz)private intwriteLobStream(Value v)-
Methods inherited from class org.h2.command.dml.ScriptBase
closeIO, deleteStore, getFileName, isTransactional, needRecompile, openInput, openOutput, setCipher, setCompressionAlgorithm, setFileNameExpr, setPassword
-
Methods inherited from class org.h2.command.Prepared
checkCanceled, checkParameters, collectDependencies, getCteCleanups, getCurrentRowNumber, getObjectId, getParameters, getPersistedObjectId, getPlanSQL, getSession, getSimpleSQL, getSQL, getSQLTokens, isCacheable, isReadOnly, prepare, setCommand, setCteCleanups, setCurrentRowNumber, setParameterList, setPersistedObjectId, setPrepareAlways, setRow, setSession, setSQL, toString, update
-
-
-
-
Field Detail
-
BY_NAME_COMPARATOR
private static final java.util.Comparator<? super DbObject> BY_NAME_COMPARATOR
-
charset
private java.nio.charset.Charset charset
-
schemaNames
private java.util.Set<java.lang.String> schemaNames
-
tables
private java.util.Collection<Table> tables
-
passwords
private boolean passwords
-
data
private boolean data
-
settings
private boolean settings
-
drop
private boolean drop
-
simple
private boolean simple
-
withColumns
private boolean withColumns
-
version
private boolean version
-
result
private LocalResult result
-
lineSeparatorString
private java.lang.String lineSeparatorString
-
lineSeparator
private byte[] lineSeparator
-
buffer
private byte[] buffer
-
tempLobTableCreated
private boolean tempLobTableCreated
-
nextLobId
private int nextLobId
-
lobBlockSize
private int lobBlockSize
-
-
Constructor Detail
-
ScriptCommand
public ScriptCommand(SessionLocal session)
-
-
Method Detail
-
isQuery
public boolean isQuery()
Description copied from class:PreparedCheck if this object is a query.
-
setSchemaNames
public void setSchemaNames(java.util.Set<java.lang.String> schemaNames)
-
setTables
public void setTables(java.util.Collection<Table> tables)
-
setData
public void setData(boolean data)
-
setPasswords
public void setPasswords(boolean passwords)
-
setSettings
public void setSettings(boolean settings)
-
setLobBlockSize
public void setLobBlockSize(long blockSize)
-
setDrop
public void setDrop(boolean drop)
-
queryMeta
public ResultInterface queryMeta()
Description copied from class:PreparedGet an empty result set containing the meta data.
-
createResult
private LocalResult createResult()
-
query
public ResultInterface query(long maxrows)
Description copied from class:PreparedExecute the query.
-
dumpDomains
private void dumpDomains(java.util.ArrayList<Schema> schemas) throws java.io.IOException
- Throws:
java.io.IOException
-
dumpRights
private void dumpRights(Database db) throws java.io.IOException
- Throws:
java.io.IOException
-
addDomain
private void addDomain(Domain domain) throws java.io.IOException
- Throws:
java.io.IOException
-
sorted
private static <T extends DbObject> T[] sorted(java.util.Collection<T> collection, java.lang.Class<T> clazz)
-
generateInsertValues
private int generateInsertValues(int count, Table table) throws java.io.IOException- Throws:
java.io.IOException
-
writeLobStream
private int writeLobStream(Value v) throws java.io.IOException
- Throws:
java.io.IOException
-
combineBlob
public static java.io.InputStream combineBlob(java.sql.Connection conn, int id) throws java.sql.SQLExceptionCombine a BLOB. This method is called from the script. When calling with id -1, the file is deleted.- Parameters:
conn- a connectionid- the lob id- Returns:
- a stream for the combined data
- Throws:
java.sql.SQLException- on failure
-
combineClob
public static java.io.Reader combineClob(java.sql.Connection conn, int id) throws java.sql.SQLExceptionCombine a CLOB. This method is called from the script.- Parameters:
conn- a connectionid- the lob id- Returns:
- a reader for the combined data
- Throws:
java.sql.SQLException- on failure
-
getLobStream
private static java.sql.ResultSet getLobStream(java.sql.Connection conn, java.lang.String column, int id) throws java.sql.SQLException- Throws:
java.sql.SQLException
-
reset
private void reset()
-
excludeSchema
private boolean excludeSchema(Schema schema)
-
excludeTable
private boolean excludeTable(Table table)
-
add
private void add(java.lang.String s, boolean insert) throws java.io.IOException- Throws:
java.io.IOException
-
setSimple
public void setSimple(boolean simple)
-
setWithColumns
public void setWithColumns(boolean withColumns)
-
setVersion
public void setVersion(boolean version)
-
setCharset
public void setCharset(java.nio.charset.Charset charset)
-
-