public class SQLEnvParser extends Object implements TSQLEnvParser
| Constructor and Description |
|---|
SQLEnvParser(String defaultServer,
String defaultDatabase,
String defaultSchema) |
SQLEnvParser(TSQLEnv metadataSQLEnv,
String defaultServer,
String defaultDatabase,
String defaultSchema) |
| Modifier and Type | Method and Description |
|---|---|
List<SqlInfo> |
getMetadataInfos() |
static TSQLEnv |
mergeSQLEnv(List<TSQLEnv> sqlenvs) |
TSQLEnv[] |
parseSQLEnv(EDbVendor vendor,
SqlInfo[] sqlInfos) |
TSQLEnv[] |
parseSQLEnv(EDbVendor vendor,
String sql) |
void |
setMetadataInfos(List<SqlInfo> metadataInfos) |
SQLEnvParser |
withIdentifierProfile(IdentifierProfile identifierProfile)
Configure the identifier rules the parsed environments register their metadata under.
|
public SQLEnvParser(TSQLEnv metadataSQLEnv, String defaultServer, String defaultDatabase, String defaultSchema)
public SQLEnvParser(String defaultServer, String defaultDatabase, String defaultSchema)
public SQLEnvParser withIdentifierProfile(IdentifierProfile identifierProfile)
Set it before parseSQLEnv(gudusoft.gsqlparser.EDbVendor, gudusoft.gsqlparser.dlineage.dataflow.model.SqlInfo[]): DDL and metadata are keyed at registration time, and
the analysis that reads them back must ask under the same rules.
identifierProfile - the analysis's configuration, or null for vendor defaultspublic TSQLEnv[] parseSQLEnv(EDbVendor vendor, SqlInfo[] sqlInfos)
public static TSQLEnv mergeSQLEnv(List<TSQLEnv> sqlenvs)
public List<SqlInfo> getMetadataInfos()
public void setMetadataInfos(List<SqlInfo> metadataInfos)
public TSQLEnv[] parseSQLEnv(EDbVendor vendor, String sql)
parseSQLEnv in interface TSQLEnvParser