Class Merge


  • public final class Merge
    extends CommandWithValues
    This class represents the statement MERGE or the MySQL compatibility statement REPLACE
    • Constructor Detail

      • Merge

        public Merge​(SessionLocal session,
                     boolean isReplace)
    • Method Detail

      • setCommand

        public void setCommand​(Command command)
        Description copied from class: Prepared
        Set the command.
        Overrides:
        setCommand in class Prepared
        Parameters:
        command - the new command
      • setTable

        public void setTable​(Table table)
      • setColumns

        public void setColumns​(Column[] columns)
      • setKeys

        public void setKeys​(Column[] keys)
      • setQuery

        public void setQuery​(Query query)
      • getPlanSQL

        public java.lang.StringBuilder getPlanSQL​(java.lang.StringBuilder builder,
                                                  int sqlFlags)
        Description copied from class: Prepared
        Appends the SQL statement with the execution plan.
        Overrides:
        getPlanSQL in class Prepared
        Parameters:
        builder - string builder
        sqlFlags - formatting flags
        Returns:
        the execution plan
      • 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
      • collectDependencies

        public void collectDependencies​(java.util.HashSet<DbObject> dependencies)
        Description copied from class: Prepared
        Find and collect all DbObjects, this Prepared depends on.
        Overrides:
        collectDependencies in class Prepared
        Parameters:
        dependencies - collection of dependencies to populate