org.teiid.query.resolver.command
Class InsertResolver

java.lang.Object
  extended by org.teiid.query.resolver.ProcedureContainerResolver
      extended by 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.


Constructor Summary
InsertResolver()
           
 
Method Summary
protected  java.lang.String getPlan(QueryMetadataInterface metadata, GroupSymbol group)
          For a given resolver, this returns the unparsed command.
 java.util.Map getVariableValues(Command command, QueryMetadataInterface metadata)
           
protected  void resolveGroup(TempMetadataAdapter metadata, ProcedureContainer procCommand)
           
 void resolveProceduralCommand(Command command, TempMetadataAdapter metadata, AnalysisRecord analysis)
          Resolve an INSERT.
 void resolveTypes(Insert insert, TempMetadataAdapter metadata, java.util.List values, boolean usingQuery)
           
 
Methods inherited from class org.teiid.query.resolver.ProcedureContainerResolver
addScalarGroup, expandCommand, findChildCommandMetadata, resolveCommand
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InsertResolver

public InsertResolver()
Method Detail

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.