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}