private void loadScriptsValidation(VDBMetaData vdb, ValidatorReport report, MetadataValidator metadataValidator, ModelMetaData model, Table matView, String script, String option) { if(script == null) { return; } QueryMetadataInterface metadata = vdb.getAttachment(QueryMetadataInterface.class); QueryParser queryParser = QueryParser.getQueryParser(); try { Command command = queryParser.parseCommand(script); if (command instanceof CreateProcedureCommand) { ((CreateProcedureCommand)command).setResultSetColumns(Collections.EMPTY_LIST); } QueryResolver.resolveCommand(command, metadata); AbstractValidationVisitor visitor = new ValidationVisitor(); ValidatorReport subReport = Validator.validate(command, metadata, visitor); metadataValidator.processReport(model, matView, report, subReport); } catch (QueryParserException | QueryResolverException | TeiidComponentException e) { metadataValidator.log(report, model, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31198, matView.getFullName(), option, script, e)); } }
private void loadScriptsValidation(VDBMetaData vdb, ValidatorReport report, MetadataValidator metadataValidator, ModelMetaData model, Table matView, String script, String option) { if(script == null) { return; } QueryMetadataInterface metadata = vdb.getAttachment(QueryMetadataInterface.class); QueryParser queryParser = QueryParser.getQueryParser(); try { Command command = queryParser.parseCommand(script); if (command instanceof CreateProcedureCommand) { ((CreateProcedureCommand)command).setResultSetColumns(Collections.EMPTY_LIST); } QueryResolver.resolveCommand(command, metadata); AbstractValidationVisitor visitor = new ValidationVisitor(); ValidatorReport subReport = Validator.validate(command, metadata, visitor); metadataValidator.processReport(model, matView, report, subReport); } catch (QueryParserException | QueryResolverException | TeiidComponentException e) { metadataValidator.log(report, model, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31198, matView.getFullName(), option, script, e)); } }
private void loadScriptsValidation(VDBMetaData vdb, ValidatorReport report, MetadataValidator metadataValidator, ModelMetaData model, Table matView, String script, String option) { if(script == null) { return; } QueryMetadataInterface metadata = vdb.getAttachment(QueryMetadataInterface.class); QueryParser queryParser = QueryParser.getQueryParser(); try { Command command = queryParser.parseCommand(script); if (command instanceof CreateProcedureCommand) { ((CreateProcedureCommand)command).setResultSetColumns(Collections.EMPTY_LIST); } QueryResolver.resolveCommand(command, metadata); AbstractValidationVisitor visitor = new ValidationVisitor(); ValidatorReport subReport = Validator.validate(command, metadata, visitor); metadataValidator.processReport(model, matView, report, subReport); } catch (QueryParserException | QueryResolverException | TeiidComponentException e) { metadataValidator.log(report, model, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31198, matView.getFullName(), option, script, e)); } }
ResolverVisitor.resolveLanguageObject(cupc.getReturnVariable(), Arrays.asList(gs), metadata); cupc.setResultSetColumns(rsColumns);
ResolverVisitor.resolveLanguageObject(cupc.getReturnVariable(), Arrays.asList(gs), metadata); cupc.setResultSetColumns(rsColumns);
ResolverVisitor.resolveLanguageObject(cupc.getReturnVariable(), Arrays.asList(gs), metadata); cupc.setResultSetColumns(rsColumns);
((CreateProcedureCommand)command).setResultSetColumns(Collections.EMPTY_LIST);
((CreateProcedureCommand)command).setResultSetColumns(Collections.EMPTY_LIST);
((CreateProcedureCommand)command).setResultSetColumns(Collections.EMPTY_LIST);
command.setResultSetColumns(subCommand.getResultSetColumns()); if (command.getProjectedSymbols().isEmpty()) { command.setProjectedSymbols(subCommand.getResultSetColumns());
command.setResultSetColumns(subCommand.getResultSetColumns()); if (command.getProjectedSymbols().isEmpty()) { command.setProjectedSymbols(subCommand.getResultSetColumns());
command.setResultSetColumns(subCommand.getResultSetColumns()); if (command.getProjectedSymbols().isEmpty()) { command.setProjectedSymbols(subCommand.getResultSetColumns());