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 IDataFlowAnalyzer
public void setIgnoreRecordSet(boolean ignoreRecordSet)
setIgnoreRecordSet
in interface IDataFlowAnalyzer
public boolean isSimpleShowTopSelectResultSet()
isSimpleShowTopSelectResultSet
in interface IDataFlowAnalyzer
public void setSimpleShowTopSelectResultSet(boolean simpleShowTopSelectResultSet)
setSimpleShowTopSelectResultSet
in interface IDataFlowAnalyzer
public boolean isSimpleShowFunction()
isSimpleShowFunction
in interface IDataFlowAnalyzer
public void setSimpleShowFunction(boolean simpleShowFunction)
setSimpleShowFunction
in interface IDataFlowAnalyzer
public boolean isShowJoin()
isShowJoin
in interface IDataFlowAnalyzer
public void setShowJoin(boolean showJoin)
setShowJoin
in interface IDataFlowAnalyzer
public void setShowCallRelation(boolean showCallRelation)
public boolean isShowCallRelation()
public boolean isShowImplicitSchema()
isShowImplicitSchema
in interface IDataFlowAnalyzer
public void setShowImplicitSchema(boolean showImplicitSchema)
setShowImplicitSchema
in interface IDataFlowAnalyzer
public boolean isShowConstantTable()
isShowConstantTable
in interface IDataFlowAnalyzer
public void setShowConstantTable(boolean showConstantTable)
setShowConstantTable
in interface IDataFlowAnalyzer
public boolean isShowCountTableColumn()
isShowCountTableColumn
in interface IDataFlowAnalyzer
public void setShowCountTableColumn(boolean showCountTableColumn)
setShowCountTableColumn
in interface IDataFlowAnalyzer
public boolean isTransform()
isTransform
in interface IDataFlowAnalyzer
public void setTransform(boolean transform)
setTransform
in interface IDataFlowAnalyzer
public boolean isTransformCoordinate()
isTransformCoordinate
in interface IDataFlowAnalyzer
public void setTransformCoordinate(boolean transformCoordinate)
setTransformCoordinate
in interface IDataFlowAnalyzer
public boolean isLinkOrphanColumnToFirstTable()
isLinkOrphanColumnToFirstTable
in interface IDataFlowAnalyzer
public void setLinkOrphanColumnToFirstTable(boolean linkOrphanColumnToFirstTable)
setLinkOrphanColumnToFirstTable
in interface IDataFlowAnalyzer
public boolean isIgnoreTemporaryTable()
public void setIgnoreTemporaryTable(boolean ignoreTemporaryTable)
public boolean isIgnoreCoordinate()
isIgnoreCoordinate
in interface IDataFlowAnalyzer
public void setIgnoreCoordinate(boolean ignoreCoordinate)
setIgnoreCoordinate
in interface IDataFlowAnalyzer
public void setHandleListener(DataFlowHandleListener listener)
setHandleListener
in interface IDataFlowAnalyzer
public void setSqlEnv(TSQLEnv sqlenv)
setSqlEnv
in interface IDataFlowAnalyzer
public void setOption(Option option)
setOption
in interface IDataFlowAnalyzer
public Option getOption()
getOption
in interface IDataFlowAnalyzer
public String chechSyntax()
public String generateDataFlow(boolean withExtraInfo)
generateDataFlow
in interface IDataFlowAnalyzer
public String generateDataFlow()
generateDataFlow
in interface IDataFlowAnalyzer
public String generateSqlInfos()
generateSqlInfos
in interface IDataFlowAnalyzer
public Map<String,List<SqlInfo>> getSqlInfos()
getSqlInfos
in interface IDataFlowAnalyzer
public Map getHashSQLMap()
getHashSQLMap
in interface IDataFlowAnalyzer
public Map getDynamicSQLMap()
public DbObjectPosition getSelectedDbObjectInfo(Coordinate start, Coordinate end)
getSelectedDbObjectInfo
in interface IDataFlowAnalyzer
public static dataflow mergeTables(dataflow dataflow, Long startId)
public static dataflow mergeTables(dataflow dataflow, Long startId, Option option)
public dataflow getDataFlow()
getDataFlow
in interface IDataFlowAnalyzer
public dataflow getSimpleDataflow(dataflow instance, boolean simpleOutput) throws Exception
Exception
public dataflow getSimpleDataflow(dataflow instance, boolean simpleOutput, List<String> types) throws Exception
Exception
protected 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 IDataFlowAnalyzer
protected 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)