001
002package gudusoft.gsqlparser.dlineage.dataflow.model;
003
004
005import gudusoft.gsqlparser.TCustomSqlStatement;
006import gudusoft.gsqlparser.dlineage.util.DlineageUtil;
007
008public class CrudRelationship extends AbstractRelationship {
009
010    private String sqlHash;
011    @Override
012    public RelationshipType getRelationshipType() {
013        return RelationshipType.crud;
014    }
015
016    public String getSqlHash() {
017        return sqlHash;
018    }
019
020    public void setTarget(RelationshipElement<?> target) {
021        super.setTarget(target);
022        if(ModelBindingManager.getGlobalOption().isTraceSQL()) {
023            TCustomSqlStatement stmt = DlineageUtil.getTopStmt(ModelBindingManager.getGlobalStmtStack().peek());
024            this.sqlHash = ModelBindingManager.get().getSqlHash(stmt);
025        }
026    }
027
028}