Class MergeRenderer

    • Constructor Detail

      • MergeRenderer

        public MergeRenderer​(StringRendererConfig config)
        Create a new MergeRenderer with custom render settings.
        Parameters:
        config - render configuration settings
    • Method Detail

      • visit

        public void visit​(Merge merge)
        Description copied from interface: MergeVisitor
        Visit MERGE statements.
        Specified by:
        visit in interface MergeVisitor
        Parameters:
        merge - MERGE statement to be visited.
      • visit

        public void visit​(Table table)
        Description copied from interface: MergeVisitor
        Visit database tables.
        Specified by:
        visit in interface MergeVisitor
        Parameters:
        table - table to be visited.
      • visit

        public void visit​(UsingClause using)
        Description copied from interface: MergeVisitor
        Visit the source definition of a MERGE statement.
        Specified by:
        visit in interface MergeVisitor
        Parameters:
        using - source definition
      • visit

        public void visit​(OnClause onClause)
        Description copied from interface: MergeVisitor
        Visit the merge condition definition.
        Specified by:
        visit in interface MergeVisitor
        Parameters:
        onClause - merge condition definition
      • visit

        public void visit​(MatchedClause matchedClause)
        Description copied from interface: MergeVisitor
        Visit the definition of the merge strategy in case of matching rows.
        Specified by:
        visit in interface MergeVisitor
        Parameters:
        matchedClause - merge strategy definition for matches
      • visit

        public void visit​(MergeUpdateClause mergeUpdateClause)
        Description copied from interface: MergeVisitor
        Visit the update definition.
        Specified by:
        visit in interface MergeVisitor
        Parameters:
        mergeUpdateClause - update definition.
      • visit

        public void visit​(MergeColumnUpdate columnUpdate)
        Description copied from interface: MergeVisitor
        Visit the update of a single column inside a MERGE statement.
        Specified by:
        visit in interface MergeVisitor
        Parameters:
        columnUpdate - update definition for a single column
      • visit

        public void visit​(MergeDeleteClause mergeDeleteClause)
        Description copied from interface: MergeVisitor
        Visit the deletion definition.
        Specified by:
        visit in interface MergeVisitor
        Parameters:
        mergeDeleteClause - deletion definition
      • visit

        public void visit​(NotMatchedClause notMatchedClause)
        Description copied from interface: MergeVisitor
        Visit the merge strategy in case of rows that have no match in the destination table.
        Specified by:
        visit in interface MergeVisitor
        Parameters:
        notMatchedClause - merge strategy for rows without match
      • visit

        public void visit​(MergeInsertClause mergeInsertClause)
        Description copied from interface: MergeVisitor
        Visit the insert definition.
        Specified by:
        visit in interface MergeVisitor
        Parameters:
        mergeInsertClause - insert definition
      • create

        public static MergeRenderer create()
        Create a MergeRenderer using the default renderer configuration.
        Returns:
        MERGE renderer
      • visit

        public void visit​(DerivedColumn derivedColumn)
        Description copied from interface: MergeVisitor
        Visit a derived column reference.
        Specified by:
        visit in interface MergeVisitor
        Parameters:
        derivedColumn - derived column reference
      • visit

        public void visit​(InsertFields insertFields)
        Description copied from interface: MergeVisitor
        Visit the insert field list.
        Specified by:
        visit in interface MergeVisitor
        Parameters:
        insertFields - insert field list
      • leave

        public void leave​(InsertFields insertFields)
        Description copied from interface: MergeVisitor
        Leave the insert field list.
        Specified by:
        leave in interface MergeVisitor
        Parameters:
        insertFields - insert field list
      • visit

        public void visit​(WhereClause whereClause)
        Description copied from interface: MergeVisitor
        Visit a WHERE clause.
        Specified by:
        visit in interface MergeVisitor
        Parameters:
        whereClause - the WHERE clause to be visited