com.metamatrix.query.resolver
Interface CommandResolver

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

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, boolean useMetadataCommands, TempMetadataAdapter metadata, AnalysisRecord analysis, boolean resolveNullLiterals)
          Resolve the command using the metadata.
 

Method Detail

resolveCommand

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

Parameters:
command - The command to resolve
useMetadataCommands - true if the resolver should use metadata commands to completely 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
MetaMatrixComponentException - If there is an internal error


Copyright © 2009. All Rights Reserved.