org.teiid.query.resolver.command
Class InsertResolver
java.lang.Object
org.teiid.query.resolver.ProcedureContainerResolver
org.teiid.query.resolver.command.InsertResolver
- All Implemented Interfaces:
- CommandResolver, VariableResolver
public class InsertResolver
- extends ProcedureContainerResolver
- implements VariableResolver
This class knows how to expand and resolve INSERT commands.
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
InsertResolver
public InsertResolver()
resolveProceduralCommand
public void resolveProceduralCommand(Command command,
TempMetadataAdapter metadata,
AnalysisRecord analysis)
throws QueryMetadataException,
QueryResolverException,
TeiidComponentException
- Resolve an INSERT. Need to resolve elements, constants, types, etc.
- Specified by:
resolveProceduralCommand in class ProcedureContainerResolver
- Throws:
QueryMetadataException
QueryResolverException
TeiidComponentException- See Also:
ProcedureContainerResolver.resolveProceduralCommand(org.teiid.query.sql.lang.Command, org.teiid.query.metadata.TempMetadataAdapter, org.teiid.query.analysis.AnalysisRecord)
resolveTypes
public void resolveTypes(Insert insert,
TempMetadataAdapter metadata,
java.util.List values,
boolean usingQuery)
throws QueryResolverException
- Parameters:
insert - values - usingQuery -
- Throws:
QueryResolverException
getPlan
protected java.lang.String getPlan(QueryMetadataInterface metadata,
GroupSymbol group)
throws TeiidComponentException,
QueryMetadataException
- Description copied from class:
ProcedureContainerResolver
- For a given resolver, this returns the unparsed command.
- Specified by:
getPlan in class ProcedureContainerResolver
- Parameters:
metadata - group -
- Returns:
-
- Throws:
TeiidComponentException
QueryMetadataException
resolveGroup
protected void resolveGroup(TempMetadataAdapter metadata,
ProcedureContainer procCommand)
throws TeiidComponentException,
QueryResolverException
- Overrides:
resolveGroup in class ProcedureContainerResolver
- Throws:
TeiidComponentException
QueryResolverException- See Also:
ProcedureContainerResolver.resolveGroup(org.teiid.query.metadata.TempMetadataAdapter, org.teiid.query.sql.lang.ProcedureContainer)
getVariableValues
public java.util.Map getVariableValues(Command command,
QueryMetadataInterface metadata)
throws QueryMetadataException,
QueryResolverException,
TeiidComponentException
- Specified by:
getVariableValues in interface VariableResolver
- Throws:
TeiidComponentException
QueryResolverException
QueryMetadataException- See Also:
org.teiid.query.resolver.CommandResolver#getVariableValues(org.teiid.query.sql.lang.Command, org.teiid.query.metadata.QueryMetadataInterface)
Copyright © 2010. All Rights Reserved.