|
||||||||||
| 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 void |
addChanging(TempMetadataStore discoveredMetadata,
GroupContext externalGroups,
java.util.List<ElementSymbol> elements)
|
static GroupSymbol |
addScalarGroup(java.lang.String name,
TempMetadataStore metadata,
GroupContext externalGroups,
java.util.List<? extends SingleElementSymbol> symbols)
|
static GroupSymbol |
addScalarGroup(java.lang.String name,
TempMetadataStore metadata,
GroupContext externalGroups,
java.util.List<? extends SingleElementSymbol> symbols,
boolean updatable)
|
static GroupSymbol |
addScalarGroup(java.lang.String name,
TempMetadataStore metadata,
GroupContext externalGroups,
java.util.List<? extends SingleElementSymbol> symbols,
boolean[] updatable)
|
Command |
expandCommand(ProcedureContainer procCommand,
QueryMetadataInterface metadata,
AnalysisRecord analysis)
Expand a command by finding and attaching all subcommands to the command. |
static void |
findChildCommandMetadata(Command currentCommand,
GroupSymbol container,
int type,
QueryMetadataInterface metadata)
Set the appropriate "external" metadata for the given command |
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 static void addChanging(TempMetadataStore discoveredMetadata,
GroupContext externalGroups,
java.util.List<ElementSymbol> elements)
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<? extends SingleElementSymbol> symbols)
public static GroupSymbol addScalarGroup(java.lang.String name,
TempMetadataStore metadata,
GroupContext externalGroups,
java.util.List<? extends SingleElementSymbol> symbols,
boolean updatable)
public static GroupSymbol addScalarGroup(java.lang.String name,
TempMetadataStore metadata,
GroupContext externalGroups,
java.util.List<? extends SingleElementSymbol> symbols,
boolean[] updatable)
public static void findChildCommandMetadata(Command currentCommand,
GroupSymbol container,
int type,
QueryMetadataInterface metadata)
throws QueryMetadataException,
TeiidComponentException
QueryMetadataException
TeiidComponentException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||