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}