|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.teiid.query.resolver.ProcedureContainerResolver
public abstract class ProcedureContainerResolver
| Constructor Summary | |
|---|---|
ProcedureContainerResolver()
|
|
| Method Summary | |
|---|---|
static GroupSymbol |
addScalarGroup(java.lang.String name,
TempMetadataStore metadata,
GroupContext externalGroups,
java.util.List symbols)
|
Command |
expandCommand(ProcedureContainer procCommand,
QueryMetadataInterface metadata,
AnalysisRecord analysis)
Expand a command by finding and attaching all subcommands to the command. |
GroupContext |
findChildCommandMetadata(ProcedureContainer container,
TempMetadataStore discoveredMetadata,
QueryMetadataInterface metadata)
Find all metadata defined by this command for it's children. |
protected abstract java.lang.String |
getPlan(QueryMetadataInterface metadata,
GroupSymbol group)
For a given resolver, this returns the unparsed command. |
static UpdateValidator.UpdateInfo |
getUpdateInfo(GroupSymbol group,
QueryMetadataInterface metadata)
|
static UpdateValidator.UpdateInfo |
getUpdateInfo(GroupSymbol group,
QueryMetadataInterface metadata,
int type)
|
void |
resolveCommand(Command command,
TempMetadataAdapter metadata,
boolean resolveNullLiterals)
Resolve the command using the metadata. |
protected void |
resolveGroup(TempMetadataAdapter metadata,
ProcedureContainer procCommand)
|
abstract void |
resolveProceduralCommand(Command command,
TempMetadataAdapter metadata)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ProcedureContainerResolver()
| Method Detail |
|---|
public abstract void resolveProceduralCommand(Command command,
TempMetadataAdapter metadata)
throws QueryMetadataException,
QueryResolverException,
TeiidComponentException
QueryMetadataException
QueryResolverException
TeiidComponentException
public Command expandCommand(ProcedureContainer procCommand,
QueryMetadataInterface metadata,
AnalysisRecord analysis)
throws QueryMetadataException,
QueryResolverException,
TeiidComponentException
command - The command to expanduseMetadataCommands - True if resolver should use metadata commands to completely resolvemetadata - Metadata accessanalysis - The analysis record that will be filled in if doing annotation.
QueryMetadataException - If there is a metadata problem
QueryResolverException - If the query cannot be resolved
TeiidComponentException - If there is an internal error
protected abstract java.lang.String getPlan(QueryMetadataInterface metadata,
GroupSymbol group)
throws TeiidComponentException,
QueryMetadataException,
QueryResolverException
metadata - group -
TeiidComponentException
QueryMetadataException
QueryResolverException
public GroupContext findChildCommandMetadata(ProcedureContainer container,
TempMetadataStore discoveredMetadata,
QueryMetadataInterface metadata)
throws QueryMetadataException,
QueryResolverException,
TeiidComponentException
metadata - Metadata accesscommand - The command to find metadata onchildMetadata - The store to collect child metadata in
QueryMetadataException - If there is a metadata problem
QueryResolverException - If the query cannot be resolved
TeiidComponentException - If there is an internal error
public void resolveCommand(Command command,
TempMetadataAdapter metadata,
boolean resolveNullLiterals)
throws QueryMetadataException,
QueryResolverException,
TeiidComponentException
CommandResolver
resolveCommand in interface CommandResolvercommand - The command to resolvemetadata - MetadataresolveNullLiterals - true if the resolver should consider replacing null literals with more appropriate types
QueryMetadataException - If there is a metadata problem
QueryResolverException - If the query cannot be resolved
TeiidComponentException - If there is an internal errorCommandResolver.resolveCommand(org.teiid.query.sql.lang.Command, org.teiid.query.metadata.TempMetadataAdapter, boolean)
public static UpdateValidator.UpdateInfo getUpdateInfo(GroupSymbol group,
QueryMetadataInterface metadata,
int type)
throws QueryMetadataException,
TeiidComponentException,
QueryResolverException
QueryMetadataException
TeiidComponentException
QueryResolverException
public static UpdateValidator.UpdateInfo getUpdateInfo(GroupSymbol group,
QueryMetadataInterface metadata)
throws TeiidComponentException,
QueryMetadataException,
QueryResolverException
TeiidComponentException
QueryMetadataException
QueryResolverException
protected void resolveGroup(TempMetadataAdapter metadata,
ProcedureContainer procCommand)
throws TeiidComponentException,
QueryResolverException
metadata - procCommand -
TeiidComponentException
QueryResolverException
public static GroupSymbol addScalarGroup(java.lang.String name,
TempMetadataStore metadata,
GroupContext externalGroups,
java.util.List symbols)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||