protected void resolveCommand(Command command) throws QueryResolverException, TeiidComponentException { //ensure that the user command is distinct from the processing command //rewrite and planning may alter options, symbols, etc. QueryResolver.resolveCommand(command, metadata); }
/** * @see org.teiid.query.resolver.CommandResolver#resolveCommand(org.teiid.query.sql.lang.Command, org.teiid.query.metadata.TempMetadataAdapter, boolean) */ public void resolveCommand(Command command, TempMetadataAdapter metadata, boolean resolveNullLiterals) throws QueryMetadataException, QueryResolverException, TeiidComponentException { ProcedureContainer procCommand = (ProcedureContainer)command; resolveGroup(metadata, procCommand); resolveProceduralCommand(procCommand, metadata); //getPlan(metadata, procCommand); }
public static GroupSymbol addScalarGroup(String name, TempMetadataStore metadata, GroupContext externalGroups, List<? extends Expression> symbols) { return addScalarGroup(name, metadata, externalGroups, symbols, true); }
public static Map<ElementSymbol, Expression> getVariableValues(Command command, boolean changingOnly, QueryMetadataInterface metadata) throws QueryMetadataException, QueryResolverException, TeiidComponentException { CommandResolver resolver = chooseResolver(command, metadata); if (resolver instanceof VariableResolver) { return ((VariableResolver)resolver).getVariableValues(command, changingOnly, metadata); } return Collections.emptyMap(); }
private Command helpResolve(String sql) { return helpResolve(helpParse(sql)); }
static void helpResolveException(String sql, QueryMetadataInterface queryMetadata){ helpResolveException(sql, queryMetadata, null); }
private Command helpResolve(Command command) { return helpResolve(command, this.metadata); }
private void helpFailUpdateProcedure(String procedure, String userUpdateStr, Table.TriggerEvent procedureType) { helpFailUpdateProcedure(procedure, userUpdateStr, procedureType, null); }
private Command helpResolve(String userUpdateStr, QueryMetadataInterface metadata) throws QueryParserException, QueryResolverException, TeiidComponentException { return resolveProcedure(userUpdateStr, metadata); }
/** * @see org.teiid.query.resolver.CommandResolver#resolveCommand(org.teiid.query.sql.lang.Command, org.teiid.query.metadata.TempMetadataAdapter, boolean) */ public void resolveCommand(Command command, TempMetadataAdapter metadata, boolean resolveNullLiterals) throws QueryMetadataException, QueryResolverException, TeiidComponentException { ProcedureContainer procCommand = (ProcedureContainer)command; resolveGroup(metadata, procCommand); resolveProceduralCommand(procCommand, metadata); //getPlan(metadata, procCommand); }
public static Map<ElementSymbol, Expression> getVariableValues(Command command, boolean changingOnly, QueryMetadataInterface metadata) throws QueryMetadataException, QueryResolverException, TeiidComponentException { CommandResolver resolver = chooseResolver(command, metadata); if (resolver instanceof VariableResolver) { return ((VariableResolver)resolver).getVariableValues(command, changingOnly, metadata); } return Collections.emptyMap(); }
protected void resolveCommand(Command command) throws QueryResolverException, TeiidComponentException { //ensure that the user command is distinct from the processing command //rewrite and planning may alter options, symbols, etc. QueryResolver.resolveCommand(command, metadata); }
public static GroupSymbol addScalarGroup(String name, TempMetadataStore metadata, GroupContext externalGroups, List<? extends Expression> symbols) { return addScalarGroup(name, metadata, externalGroups, symbols, true); }
public static Command helpResolve(String sql, QueryMetadataInterface queryMetadata){ return helpResolve(helpParse(sql), queryMetadata); }
private void helpResolveException(String sql) { TestResolver.helpResolveException(sql, this.metadata); }
/** * @see org.teiid.query.resolver.CommandResolver#resolveCommand(org.teiid.query.sql.lang.Command, org.teiid.query.metadata.TempMetadataAdapter, boolean) */ public void resolveCommand(Command command, TempMetadataAdapter metadata, boolean resolveNullLiterals) throws QueryMetadataException, QueryResolverException, TeiidComponentException { ProcedureContainer procCommand = (ProcedureContainer)command; resolveGroup(metadata, procCommand); resolveProceduralCommand(procCommand, metadata); //getPlan(metadata, procCommand); }
public static Map<ElementSymbol, Expression> getVariableValues(Command command, boolean changingOnly, QueryMetadataInterface metadata) throws QueryMetadataException, QueryResolverException, TeiidComponentException { CommandResolver resolver = chooseResolver(command, metadata); if (resolver instanceof VariableResolver) { return ((VariableResolver)resolver).getVariableValues(command, changingOnly, metadata); } return Collections.emptyMap(); }
protected void resolveCommand(Command command) throws QueryResolverException, TeiidComponentException { //ensure that the user command is distinct from the processing command //rewrite and planning may alter options, symbols, etc. QueryResolver.resolveCommand(command, metadata); }
public static GroupSymbol addScalarGroup(String name, TempMetadataStore metadata, GroupContext externalGroups, List<? extends Expression> symbols) { return addScalarGroup(name, metadata, externalGroups, symbols, true); }
private void helpResolveException(String sql, String expectedExceptionMessage) { TestResolver.helpResolveException(sql, this.metadata, expectedExceptionMessage); }