Class ScriptCommand


public class ScriptCommand extends ScriptBase
This class represents the statement SCRIPT
  • Field Details

    • BY_NAME_COMPARATOR

      private static final Comparator<? super DbObject> BY_NAME_COMPARATOR
    • charset

      private Charset charset
    • schemaNames

      private Set<String> schemaNames
    • tables

      private 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 String lineSeparatorString
    • lineSeparator

      private byte[] lineSeparator
    • buffer

      private byte[] buffer
    • tempLobTableCreated

      private boolean tempLobTableCreated
    • nextLobId

      private int nextLobId
    • lobBlockSize

      private int lobBlockSize
  • Constructor Details

    • ScriptCommand

      public ScriptCommand(SessionLocal session)
  • Method Details

    • isQuery

      public boolean isQuery()
      Description copied from class: Prepared
      Check if this object is a query.
      Overrides:
      isQuery in class Prepared
      Returns:
      true if it is
    • setSchemaNames

      public void setSchemaNames(Set<String> schemaNames)
    • setTables

      public void setTables(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: Prepared
      Get an empty result set containing the meta data.
      Specified by:
      queryMeta in class Prepared
      Returns:
      the result set
    • createResult

      private LocalResult createResult()
    • query

      public ResultInterface query(long maxrows)
      Description copied from class: Prepared
      Execute the query.
      Overrides:
      query in class Prepared
      Parameters:
      maxrows - the maximum number of rows to return
      Returns:
      the result set
    • dumpDomains

      private void dumpDomains(ArrayList<Schema> schemas) throws IOException
      Throws:
      IOException
    • dumpRights

      private void dumpRights(Database db) throws IOException
      Throws:
      IOException
    • addDomain

      private void addDomain(Domain domain) throws IOException
      Throws:
      IOException
    • sorted

      private static <T extends DbObject> T[] sorted(Collection<T> collection, Class<T> clazz)
    • generateInsertValues

      private int generateInsertValues(int count, Table table) throws IOException
      Throws:
      IOException
    • writeLobStream

      private int writeLobStream(Value v) throws IOException
      Throws:
      IOException
    • combineBlob

      public static InputStream combineBlob(Connection conn, int id) throws SQLException
      Combine a BLOB. This method is called from the script. When calling with id -1, the file is deleted.
      Parameters:
      conn - a connection
      id - the lob id
      Returns:
      a stream for the combined data
      Throws:
      SQLException - on failure
    • combineClob

      public static Reader combineClob(Connection conn, int id) throws SQLException
      Combine a CLOB. This method is called from the script.
      Parameters:
      conn - a connection
      id - the lob id
      Returns:
      a reader for the combined data
      Throws:
      SQLException - on failure
    • getLobStream

      private static ResultSet getLobStream(Connection conn, String column, int id) throws SQLException
      Throws:
      SQLException
    • reset

      private void reset()
    • excludeSchema

      private boolean excludeSchema(Schema schema)
    • excludeTable

      private boolean excludeTable(Table table)
    • add

      private void add(String s, boolean insert) throws IOException
      Throws:
      IOException
    • setSimple

      public void setSimple(boolean simple)
    • setWithColumns

      public void setWithColumns(boolean withColumns)
    • setVersion

      public void setVersion(boolean version)
    • setCharset

      public void setCharset(Charset charset)
    • 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