private void validateUpdatePlan(ModelMetaData model, ValidatorReport report, QueryMetadataInterface metadata, Table t, String plan, int type) throws QueryParserException, QueryResolverException, TeiidComponentException { Command command = parser.parseProcedure(plan, true); validateNoReferences(command, report, model); QueryResolver.resolveCommand(command, new GroupSymbol(t.getFullName()), type, metadata, false); //determineDependencies(t, command); -- these should be tracked against triggers ValidatorReport resolverReport = Validator.validate(command, metadata); processReport(model, t, report, resolverReport); }
private void validateUpdatePlan(ModelMetaData model, ValidatorReport report, QueryMetadataInterface metadata, Table t, String plan, int type) throws QueryParserException, QueryResolverException, TeiidComponentException { Command command = parser.parseProcedure(plan, true); validateNoReferences(command, report, model); QueryResolver.resolveCommand(command, new GroupSymbol(t.getFullName()), type, metadata, false); //determineDependencies(t, command); -- these should be tracked against triggers ValidatorReport resolverReport = Validator.validate(command, metadata); processReport(model, t, report, resolverReport); }
Procedure p = (Procedure)record; Command command = parser.parseProcedure(p.getQueryPlan(), false); validateNoReferences(command, report, model); QueryResolver.resolveCommand(command, new GroupSymbol(p.getFullName()), Command.TYPE_STORED_PROCEDURE, metadata, false); resolverReport = Validator.validate(command, metadata); if (t.isVirtual()) { QueryCommand command = (QueryCommand)parser.parseCommand(selectTransformation); validateNoReferences(command, report, model); QueryResolver.resolveCommand(command, metadata); resolverReport = Validator.validate(command, metadata); try { Expression ex = parser.parseExpression(exprString); validateNoReferences(ex, report, model); ResolverVisitor.resolveLanguageObject(ex, groups, metadata); if (!ValueIteratorProviderCollectorVisitor.getValueIteratorProviders(ex).isEmpty()) {
Procedure p = (Procedure)record; Command command = parser.parseProcedure(p.getQueryPlan(), false); validateNoReferences(command, report, model); QueryResolver.resolveCommand(command, new GroupSymbol(p.getFullName()), Command.TYPE_STORED_PROCEDURE, metadata, false); resolverReport = Validator.validate(command, metadata); if (t.isVirtual()) { QueryCommand command = (QueryCommand)parser.parseCommand(selectTransformation); validateNoReferences(command, report, model); QueryResolver.resolveCommand(command, metadata); resolverReport = Validator.validate(command, metadata); try { Expression ex = parser.parseExpression(exprString); validateNoReferences(ex, report, model); ResolverVisitor.resolveLanguageObject(ex, groups, metadata); if (!ValueIteratorProviderCollectorVisitor.getValueIteratorProviders(ex).isEmpty()) {