001 002package gudusoft.gsqlparser.dlineage.dataflow.listener; 003 004import java.io.File; 005 006import gudusoft.gsqlparser.TCustomSqlStatement; 007import gudusoft.gsqlparser.TGSqlParser; 008 009public interface DataFlowHandleListener { 010 011 public void startAnalyze(File file, long fileCountOrSqlLength, boolean isFileCount); 012 013 public void startParse(File file, String sql); 014 015 public void startParseSQLEnv(); 016 017 public void endParseSQLEnv(); 018 019 public void endParse(boolean isSuccess); 020 021 public void startAnalyzeDataFlow(TGSqlParser sqlparser); 022 023 public void startAnalyzeStatment(TCustomSqlStatement stmt); 024 025 public void endAnalyzeStatment(TCustomSqlStatement stmt); 026 027 public void endAnalyzeDataFlow(TGSqlParser sqlparser); 028 029 public void startOutputDataFlowXML(); 030 031 public void endOutputDataFlowXML(long length); 032 033 public void endAnalyze(); 034 035 public boolean isCanceled(); 036 037}