Interface MergeVisitor

    • Method Detail

      • visit

        void visit​(Merge merge)
        Visit MERGE statements.
        Parameters:
        merge - MERGE statement to be visited.
      • visit

        void visit​(Table table)
        Visit database tables.
        Parameters:
        table - table to be visited.
      • visit

        void visit​(UsingClause using)
        Visit the source definition of a MERGE statement.
        Parameters:
        using - source definition
      • visit

        void visit​(OnClause onClause)
        Visit the merge condition definition.
        Parameters:
        onClause - merge condition definition
      • visit

        void visit​(MatchedClause matchedClause)
        Visit the definition of the merge strategy in case of matching rows.
        Parameters:
        matchedClause - merge strategy definition for matches
      • visit

        void visit​(MergeUpdateClause mergeUpdateClause)
        Visit the update definition.
        Parameters:
        mergeUpdateClause - update definition.
      • visit

        void visit​(MergeColumnUpdate mergeColumnUpdate)
        Visit the update of a single column inside a MERGE statement.
        Parameters:
        mergeColumnUpdate - update definition for a single column
      • visit

        void visit​(MergeDeleteClause mergeDeleteClause)
        Visit the deletion definition.
        Parameters:
        mergeDeleteClause - deletion definition
      • visit

        void visit​(NotMatchedClause notMatchedClause)
        Visit the merge strategy in case of rows that have no match in the destination table.
        Parameters:
        notMatchedClause - merge strategy for rows without match
      • visit

        void visit​(MergeInsertClause mergeInsertClause)
        Visit the insert definition.
        Parameters:
        mergeInsertClause - insert definition
      • visit

        void visit​(InsertFields insertFields)
        Visit the insert field list.
        Parameters:
        insertFields - insert field list
      • leave

        void leave​(InsertFields insertFields)
        Leave the insert field list.
        Parameters:
        insertFields - insert field list
      • visit

        void visit​(DerivedColumn derivedColumn)
        Visit a derived column reference.
        Parameters:
        derivedColumn - derived column reference
      • visit

        void visit​(WhereClause whereClause)
        Visit a WHERE clause.
        Parameters:
        whereClause - the WHERE clause to be visited