Package com.exasol.sql.dml.merge
Class MatchedClause
- java.lang.Object
-
- com.exasol.sql.AbstractFragment
-
- com.exasol.sql.dml.merge.MatchedClause
-
- All Implemented Interfaces:
MergeFragment
,Fragment
public class MatchedClause extends AbstractFragment implements MergeFragment
Representation of theWHEN MATCHED
part of an SQLMERGE statement
.This class supports two different strategies, updating matching rows or deleting matching rows.
-
-
Field Summary
-
Fields inherited from class com.exasol.sql.AbstractFragment
root
-
-
Constructor Summary
Constructors Constructor Description MatchedClause(Fragment root)
Create a new instance of aMatchedClause
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accept(MergeVisitor visitor)
Accept a visitor (e.g.MergeDeleteClause
getDelete()
Get theTHEN DELETE
clause.MergeUpdateClause
getUpdate()
Get theTHEN UPDATE
clause.boolean
hasDelete()
Check if theTHEN DELETE
clause is present.boolean
hasUpdate()
Check if theTHEN UPDATE
clause is present.MergeDeleteClause
thenDelete()
Select deleting as merge strategy for rows where that are considered matches between source and destination.MergeUpdateClause
thenUpdate()
Select updating as merge strategy for rows where that are considered matches between source and destination.-
Methods inherited from class com.exasol.sql.AbstractFragment
getRoot
-
-
-
-
Constructor Detail
-
MatchedClause
public MatchedClause(Fragment root)
Create a new instance of aMatchedClause
.- Parameters:
root
- root SQL statement thisWHEN MATCHED
clause belongs to
-
-
Method Detail
-
thenUpdate
public MergeUpdateClause thenUpdate()
Select updating as merge strategy for rows where that are considered matches between source and destination.- Returns:
- update clause
-
hasUpdate
public boolean hasUpdate()
Check if theTHEN UPDATE
clause is present.- Returns:
true
if the update clause is present
-
getUpdate
public MergeUpdateClause getUpdate()
Get theTHEN UPDATE
clause.- Returns:
THEN UPDATE
clause
-
thenDelete
public MergeDeleteClause thenDelete()
Select deleting as merge strategy for rows where that are considered matches between source and destination.- Returns:
- delete clause
-
hasDelete
public boolean hasDelete()
Check if theTHEN DELETE
clause is present.- Returns:
true
if the delete clause is present.
-
getDelete
public MergeDeleteClause getDelete()
Get theTHEN DELETE
clause.- Returns:
THEN DELETE
clause
-
accept
public void accept(MergeVisitor visitor)
Description copied from interface:MergeFragment
Accept a visitor (e.g. a renderer or validator).- Specified by:
accept
in interfaceMergeFragment
- Parameters:
visitor
- visitor to accept
-
-