001
002package gudusoft.gsqlparser.dlineage.dataflow.model;
003
004import gudusoft.gsqlparser.EJoinType;
005
006public class JoinRelationship extends AbstractRelationship {
007
008    public static enum JoinClauseType {
009        on, where
010    }
011
012    private EJoinType joinType;
013
014    private String joinCondition;
015
016    private JoinClauseType joinClauseType;
017
018    @Override
019    public RelationshipType getRelationshipType() {
020        return RelationshipType.join;
021    }
022
023    public EJoinType getJoinType() {
024        return joinType;
025    }
026
027    public void setJoinType(EJoinType joinType) {
028        this.joinType = joinType;
029    }
030
031    public String getJoinCondition() {
032        return joinCondition;
033    }
034
035    public void setJoinCondition(String joinCondition) {
036        this.joinCondition = joinCondition;
037    }
038
039    public JoinClauseType getJoinClauseType() {
040        return joinClauseType;
041    }
042
043    public void setJoinClauseType(JoinClauseType joinClauseType) {
044        this.joinClauseType = joinClauseType;
045    }
046
047}