org.teiid.query.resolver
Interface CommandResolver

All Known Implementing Classes:
BatchedUpdateResolver, DeleteResolver, DynamicCommandResolver, ExecResolver, InsertResolver, ProcedureContainerResolver, SetQueryResolver, SimpleQueryResolver, TempTableResolver, UpdateProcedureResolver, UpdateResolver, XMLQueryResolver

public interface CommandResolver

This is the interface that is implemented for each type of command, telling how to resolve that command.


Method Summary
 void resolveCommand(Command command, TempMetadataAdapter metadata, AnalysisRecord analysis, boolean resolveNullLiterals)
          Resolve the command using the metadata.
 

Method Detail

resolveCommand

void resolveCommand(Command command,
                    TempMetadataAdapter metadata,
                    AnalysisRecord analysis,
                    boolean resolveNullLiterals)
                    throws QueryMetadataException,
                           QueryResolverException,
                           TeiidComponentException
Resolve the command using the metadata.

Parameters:
command - The command to resolve
metadata - Metadata
analysis -
resolveNullLiterals - true if the resolver should consider replacing null literals with more appropriate types
Throws:
QueryMetadataException - If there is a metadata problem
QueryResolverException - If the query cannot be resolved
TeiidComponentException - If there is an internal error


Copyright © 2010. All Rights Reserved.