| Modifier and Type | Method and Description |
|---|---|
INameMatcher |
ScopeBuilder.getNameMatcher() |
INameMatcher |
NameResolver.getNameMatcher() |
INameMatcher |
TSQLResolverConfig.getNameMatcher() |
| Modifier and Type | Method and Description |
|---|---|
void |
TSQLResolverConfig.setNameMatcher(INameMatcher nameMatcher) |
| Constructor and Description |
|---|
NameResolver(INameMatcher nameMatcher,
ResolutionContext context)
Deprecated.
Use NameResolver(TSQLResolverConfig, ResolutionContext) instead
|
ScopeBuilder(gudusoft.gsqlparser.compiler.TContext globalContext,
INameMatcher nameMatcher) |
| Constructor and Description |
|---|
StarPushDownResolver(int maxIterations,
boolean debugLogging,
INameMatcher nameMatcher) |
| Modifier and Type | Class and Description |
|---|---|
class |
DefaultNameMatcher
Default implementation of INameMatcher.
|
class |
VendorNameMatcher
Vendor-specific name matcher using IdentifierService.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
QualifiedName.matches(QualifiedName other,
INameMatcher matcher)
Check if this qualified name matches another, using the given name matcher.
|
boolean |
QualifiedName.matchesExact(QualifiedName other,
INameMatcher matcher)
Check exact match (all parts must match, including nulls).
|
| Modifier and Type | Field and Description |
|---|---|
protected INameMatcher |
AbstractNamespace.nameMatcher
Name matcher for column name comparisons
|
| Modifier and Type | Method and Description |
|---|---|
INameMatcher |
AbstractNamespace.getNameMatcher()
Get the name matcher used by this namespace.
|
| Constructor and Description |
|---|
AbstractNamespace(Object node,
INameMatcher nameMatcher) |
CTENamespace(TCTE cte,
String cteName,
TSelectSqlStatement selectStatement,
INameMatcher nameMatcher) |
DynamicStarSource(TTable table,
INameMatcher nameMatcher) |
PivotNamespace(TTable pivotTable,
TPivotClause pivotClause,
TTable sourceTable,
String alias,
INameMatcher nameMatcher) |
SubqueryNamespace(TSelectSqlStatement subquery,
String alias,
INameMatcher nameMatcher) |
SubqueryNamespace(TSelectSqlStatement subquery,
String alias,
INameMatcher nameMatcher,
boolean fromTableFunction) |
TableNamespace(TTable table,
INameMatcher nameMatcher) |
TableNamespace(TTable table,
INameMatcher nameMatcher,
TSQLEnv sqlEnv) |
TableNamespace(TTable table,
INameMatcher nameMatcher,
TSQLEnv sqlEnv,
EDbVendor vendor)
Create a TableNamespace with full qualified name resolution support.
|
UnionNamespace(TSelectSqlStatement unionQuery,
String alias,
INameMatcher nameMatcher) |
UnnestNamespace(TTable unnestTable,
String alias,
INameMatcher nameMatcher) |
ValuesNamespace(TTable table,
String alias,
INameMatcher nameMatcher) |
| Modifier and Type | Method and Description |
|---|---|
INameMatcher |
GlobalScope.getNameMatcher() |
| Modifier and Type | Method and Description |
|---|---|
void |
ListBasedScope.resolve(List<String> names,
INameMatcher matcher,
boolean deep,
IResolved resolved) |
void |
IScope.resolve(List<String> names,
INameMatcher matcher,
boolean deep,
IResolved resolved)
Resolve a qualified or unqualified name.
|
void |
OraclePackageScope.resolve(List<String> names,
INameMatcher matcher,
boolean deep,
IResolved resolved) |
void |
DeleteScope.resolve(List<String> names,
INameMatcher matcher,
boolean deep,
IResolved resolved)
Resolve a name within this DELETE scope.
|
void |
EmptyScope.resolve(List<String> names,
INameMatcher matcher,
boolean deep,
IResolved resolved) |
void |
GlobalScope.resolve(List<String> names,
INameMatcher matcher,
boolean deep,
IResolved resolved) |
void |
SelectScope.resolve(List<String> names,
INameMatcher matcher,
boolean deep,
IResolved resolved)
Resolve a name within this SELECT scope.
|
void |
UpdateScope.resolve(List<String> names,
INameMatcher matcher,
boolean deep,
IResolved resolved)
Resolve a name within this UPDATE scope.
|
void |
PlsqlBlockScope.resolve(List<String> names,
INameMatcher matcher,
boolean deep,
IResolved resolved) |
void |
MergeScope.resolve(List<String> names,
INameMatcher matcher,
boolean deep,
IResolved resolved)
Resolve a name within this MERGE scope.
|
void |
AbstractScope.resolve(List<String> names,
INameMatcher matcher,
boolean deep,
IResolved resolved)
Default implementation: delegate to parent
|
protected void |
ListBasedScope.resolveInNamespace(INamespace namespace,
boolean nullable,
List<String> remainingNames,
INameMatcher matcher,
ResolvePath path,
IResolved resolved)
Resolve remaining name parts within a namespace.
|
| Constructor and Description |
|---|
GlobalScope(gudusoft.gsqlparser.compiler.TContext globalContext,
INameMatcher nameMatcher) |
GlobalScope(gudusoft.gsqlparser.compiler.TContext globalContext,
INameMatcher nameMatcher,
TSQLEnv sqlEnv,
EDbVendor vendor)
Create a GlobalScope with SQL environment for qualified name resolution.
|