public class DataFlowAnalyzer extends Object implements IDataFlowAnalyzer
| Constructor and Description |
|---|
DataFlowAnalyzer(File[] sqlFiles,
EDbVendor dbVendor,
boolean simpleOutput) |
DataFlowAnalyzer(File[] sqlFiles,
Option option) |
DataFlowAnalyzer(File sqlFile,
EDbVendor dbVendor,
boolean simpleOutput) |
DataFlowAnalyzer(File sqlFile,
Option option) |
DataFlowAnalyzer(SqlInfo[] sqlInfos,
EDbVendor dbVendor,
boolean simpleOutput) |
DataFlowAnalyzer(SqlInfo[] sqlInfos,
Option option) |
DataFlowAnalyzer(String[] sqlContents,
EDbVendor dbVendor,
boolean simpleOutput) |
DataFlowAnalyzer(String[] sqlContents,
EDbVendor dbVendor,
boolean simpleOutput,
String defaultServer,
String defaultDatabase,
String defaltSchema) |
DataFlowAnalyzer(String[] sqlContents,
Option option) |
DataFlowAnalyzer(String sqlContent,
EDbVendor dbVendor,
boolean simpleOutput) |
DataFlowAnalyzer(String sqlContent,
EDbVendor dbVendor,
boolean simpleOutput,
String defaultServer,
String defaultDatabase,
String defaltSchema) |
DataFlowAnalyzer(String sqlContent,
Option option) |
public DataFlowAnalyzer(String sqlContent, Option option)
public DataFlowAnalyzer(String sqlContent, EDbVendor dbVendor, boolean simpleOutput, String defaultServer, String defaultDatabase, String defaltSchema)
public DataFlowAnalyzer(String sqlContent, EDbVendor dbVendor, boolean simpleOutput)
public DataFlowAnalyzer(String[] sqlContents, Option option)
public DataFlowAnalyzer(String[] sqlContents, EDbVendor dbVendor, boolean simpleOutput, String defaultServer, String defaultDatabase, String defaltSchema)
public DataFlowAnalyzer(String[] sqlContents, EDbVendor dbVendor, boolean simpleOutput)
public DataFlowAnalyzer(SqlInfo[] sqlInfos, Option option)
public DataFlowAnalyzer(SqlInfo[] sqlInfos, EDbVendor dbVendor, boolean simpleOutput)
public DataFlowAnalyzer(File[] sqlFiles, Option option)
public DataFlowAnalyzer(File[] sqlFiles, EDbVendor dbVendor, boolean simpleOutput)
public DataFlowAnalyzer(File sqlFile, Option option)
public DataFlowAnalyzer(File sqlFile, EDbVendor dbVendor, boolean simpleOutput)
public boolean isIgnoreRecordSet()
isIgnoreRecordSet in interface IDataFlowAnalyzerpublic void setIgnoreRecordSet(boolean ignoreRecordSet)
setIgnoreRecordSet in interface IDataFlowAnalyzerpublic boolean isSimpleShowTopSelectResultSet()
isSimpleShowTopSelectResultSet in interface IDataFlowAnalyzerpublic void setSimpleShowTopSelectResultSet(boolean simpleShowTopSelectResultSet)
setSimpleShowTopSelectResultSet in interface IDataFlowAnalyzerpublic boolean isSimpleShowFunction()
isSimpleShowFunction in interface IDataFlowAnalyzerpublic void setSimpleShowFunction(boolean simpleShowFunction)
setSimpleShowFunction in interface IDataFlowAnalyzerpublic boolean isShowJoin()
isShowJoin in interface IDataFlowAnalyzerpublic void setShowJoin(boolean showJoin)
setShowJoin in interface IDataFlowAnalyzerpublic void setShowCallRelation(boolean showCallRelation)
public boolean isShowCallRelation()
public boolean isShowImplicitSchema()
isShowImplicitSchema in interface IDataFlowAnalyzerpublic void setShowImplicitSchema(boolean showImplicitSchema)
setShowImplicitSchema in interface IDataFlowAnalyzerpublic boolean isShowConstantTable()
isShowConstantTable in interface IDataFlowAnalyzerpublic void setShowConstantTable(boolean showConstantTable)
setShowConstantTable in interface IDataFlowAnalyzerpublic boolean isShowCountTableColumn()
isShowCountTableColumn in interface IDataFlowAnalyzerpublic void setShowCountTableColumn(boolean showCountTableColumn)
setShowCountTableColumn in interface IDataFlowAnalyzerpublic boolean isTransform()
isTransform in interface IDataFlowAnalyzerpublic void setTransform(boolean transform)
setTransform in interface IDataFlowAnalyzerpublic boolean isTransformCoordinate()
isTransformCoordinate in interface IDataFlowAnalyzerpublic void setTransformCoordinate(boolean transformCoordinate)
setTransformCoordinate in interface IDataFlowAnalyzerpublic boolean isLinkOrphanColumnToFirstTable()
isLinkOrphanColumnToFirstTable in interface IDataFlowAnalyzerpublic void setLinkOrphanColumnToFirstTable(boolean linkOrphanColumnToFirstTable)
setLinkOrphanColumnToFirstTable in interface IDataFlowAnalyzerpublic boolean isIgnoreTemporaryTable()
public void setIgnoreTemporaryTable(boolean ignoreTemporaryTable)
public boolean isIgnoreCoordinate()
isIgnoreCoordinate in interface IDataFlowAnalyzerpublic void setIgnoreCoordinate(boolean ignoreCoordinate)
setIgnoreCoordinate in interface IDataFlowAnalyzerpublic void setHandleListener(DataFlowHandleListener listener)
setHandleListener in interface IDataFlowAnalyzerpublic void setSqlEnv(TSQLEnv sqlenv)
setSqlEnv in interface IDataFlowAnalyzerpublic void setOption(Option option)
setOption in interface IDataFlowAnalyzerpublic Option getOption()
getOption in interface IDataFlowAnalyzerpublic String chechSyntax()
public String generateDataFlow(boolean withExtraInfo)
generateDataFlow in interface IDataFlowAnalyzerpublic String generateDataFlow()
generateDataFlow in interface IDataFlowAnalyzerpublic String generateSqlInfos()
generateSqlInfos in interface IDataFlowAnalyzerpublic Map<String,List<SqlInfo>> getSqlInfos()
getSqlInfos in interface IDataFlowAnalyzerpublic Map getHashSQLMap()
getHashSQLMap in interface IDataFlowAnalyzerpublic Map getDynamicSQLMap()
public DbObjectPosition getSelectedDbObjectInfo(Coordinate start, Coordinate end)
getSelectedDbObjectInfo in interface IDataFlowAnalyzerpublic static dataflow mergeTables(dataflow dataflow, Long startId)
public static dataflow mergeTables(dataflow dataflow, Long startId, Option option)
public dataflow getDataFlow()
getDataFlow in interface IDataFlowAnalyzerpublic dataflow getSimpleDataflow(dataflow instance, boolean simpleOutput) throws Exception
Exceptionpublic dataflow getSimpleDataflow(dataflow instance, boolean simpleOutput, List<String> types) throws Exception
Exceptionprotected void analyzeResultColumnExpressionRelation(Object resultColumn, TExpression expression)
protected void flattenStructColumns(boolean hasDefinition, Table tableModel, TColumnDefinition column, Stack<TColumnDefinition> columnPaths, int index)
protected boolean isTopResultSet(TSelectSqlStatement stmt)
protected void analyzeTableSubquery(TTable table)
protected boolean isStructColumn(TObjectName columnName)
protected String getIdentifiedFunctionName(Function function)
public void dispose()
dispose in interface IDataFlowAnalyzer@Deprecated public static Dataflow getSqlflowJSONModel(dataflow dataflow)
public static Dataflow getSqlflowJSONModel(dataflow dataflow, EDbVendor vendor)
public static Dataflow getSqlflowJSONModel(EDbVendor vendor, dataflow dataflow, boolean normalizeIdentifier)
public static String getVersion()
public static String getReleaseDate()
public List<ErrorInfo> getErrorMessages()
getErrorMessages in interface IDataFlowAnalyzerprotected List<SqlInfo> convertSQL(EDbVendor vendor, String json)
public void setTextFormat(boolean textFormat)
public boolean isBuiltInFunctionName(TObjectName object)
public boolean isBuiltInFunctionName(String functionName)
public boolean isKeyword(TObjectName object)
public boolean isAggregateFunction(TFunctionCall func)
public boolean isConstant(TObjectName object)