private void validateQuery(Command command) throws QueryValidatorException, TeiidComponentException { // Create generic sql validation visitor AbstractValidationVisitor visitor = new ValidationVisitor(); validateWithVisitor(visitor, metadata, command); }
private void validateQuery(Command command) throws QueryValidatorException, TeiidComponentException { // Create generic sql validation visitor AbstractValidationVisitor visitor = new ValidationVisitor(); validateWithVisitor(visitor, metadata, command); }
private void validateQuery(Command command) throws QueryValidatorException, TeiidComponentException { // Create generic sql validation visitor AbstractValidationVisitor visitor = new ValidationVisitor(); validateWithVisitor(visitor, metadata, command); }
public static final ValidatorReport validate(LanguageObject object, QueryMetadataInterface metadata) throws TeiidComponentException { ValidatorReport report1 = Validator.validate(object, metadata, new ValidationVisitor()); return report1; }
public static final ValidatorReport validate(LanguageObject object, QueryMetadataInterface metadata) throws TeiidComponentException { ValidatorReport report1 = Validator.validate(object, metadata, new ValidationVisitor()); return report1; }
public static final ValidatorReport validate(LanguageObject object, QueryMetadataInterface metadata) throws TeiidComponentException { ValidatorReport report1 = Validator.validate(object, metadata, new ValidationVisitor()); return report1; }
private void pollingQueryValidation(VDBMetaData vdb, ValidatorReport report, MetadataValidator metadataValidator, ModelMetaData model, Table matView, String query, String option) { if(query == null) { return; } QueryMetadataInterface metadata = vdb.getAttachment(QueryMetadataInterface.class); QueryParser queryParser = QueryParser.getQueryParser(); try { Command command = queryParser.parseCommand(query); QueryResolver.resolveCommand(command, metadata); AbstractValidationVisitor visitor = new ValidationVisitor(); ValidatorReport subReport = Validator.validate(command, metadata, visitor); metadataValidator.processReport(model, matView, report, subReport); if (command.getResultSetColumns().size() != 1 || command.getResultSetColumns().get(0).getType() != DataTypeManager.DefaultDataClasses.TIMESTAMP) { throw new QueryResolverException("Expected 1 timestampe result column"); //$NON-NLS-1$ } } catch (QueryParserException | QueryResolverException | TeiidComponentException e) { metadataValidator.log(report, model, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31269, matView.getFullName(), option, query, e)); } }
private void pollingQueryValidation(VDBMetaData vdb, ValidatorReport report, MetadataValidator metadataValidator, ModelMetaData model, Table matView, String query, String option) { if(query == null) { return; } QueryMetadataInterface metadata = vdb.getAttachment(QueryMetadataInterface.class); QueryParser queryParser = QueryParser.getQueryParser(); try { Command command = queryParser.parseCommand(query); QueryResolver.resolveCommand(command, metadata); AbstractValidationVisitor visitor = new ValidationVisitor(); ValidatorReport subReport = Validator.validate(command, metadata, visitor); metadataValidator.processReport(model, matView, report, subReport); if (command.getResultSetColumns().size() != 1 || command.getResultSetColumns().get(0).getType() != DataTypeManager.DefaultDataClasses.TIMESTAMP) { throw new QueryResolverException("Expected 1 timestampe result column"); //$NON-NLS-1$ } } catch (QueryParserException | QueryResolverException | TeiidComponentException e) { metadataValidator.log(report, model, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31269, matView.getFullName(), option, query, 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)); } }
ValidatorReport report = Validator.validate(filter, metadata, new ValidationVisitor()); if (report.hasItems()) { ValidatorFailure firstFailure = report.getItems().iterator().next();
ValidatorReport report = Validator.validate(filter, metadata, new ValidationVisitor()); if (report.hasItems()) { ValidatorFailure firstFailure = report.getItems().iterator().next();
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)); } }
ValidatorReport report = Validator.validate(filter, metadata, new ValidationVisitor()); if (report.hasItems()) { ValidatorFailure firstFailure = report.getItems().iterator().next();
@Override public PreparedPlan getPreparedPlan(String query, String recursionGroup, CommandContext commandContext, QueryMetadataInterface metadata) throws TeiidComponentException, TeiidProcessingException { if (recursionGroup != null) { commandContext.pushCall(recursionGroup); } PreparedPlan pp = commandContext.getPlan(query); if (pp == null) { ParseInfo parseInfo = new ParseInfo(); Command newCommand = QueryParser.getQueryParser().parseCommand(query, parseInfo); QueryResolver.resolveCommand(newCommand, metadata); List<Reference> references = ReferenceCollectorVisitor.getReferences(newCommand); AbstractValidationVisitor visitor = new ValidationVisitor(); Request.validateWithVisitor(visitor, metadata, newCommand); newCommand = QueryRewriter.rewrite(newCommand, metadata, commandContext); AnalysisRecord record = new AnalysisRecord(false, false); ProcessorPlan plan = QueryOptimizer.optimizePlan(newCommand, metadata, idGenerator, finder, record, commandContext); pp = new PreparedPlan(); pp.setPlan(plan, commandContext); pp.setReferences(references); pp.setAnalysisRecord(record); pp.setCommand(newCommand); commandContext.putPlan(query, pp, commandContext.getDeterminismLevel()); } return pp; }
@Override public PreparedPlan getPreparedPlan(String query, String recursionGroup, CommandContext commandContext, QueryMetadataInterface metadata) throws TeiidComponentException, TeiidProcessingException { if (recursionGroup != null) { commandContext.pushCall(recursionGroup); } PreparedPlan pp = commandContext.getPlan(query); if (pp == null) { ParseInfo parseInfo = new ParseInfo(); Command newCommand = QueryParser.getQueryParser().parseCommand(query, parseInfo); QueryResolver.resolveCommand(newCommand, metadata); List<Reference> references = ReferenceCollectorVisitor.getReferences(newCommand); AbstractValidationVisitor visitor = new ValidationVisitor(); Request.validateWithVisitor(visitor, metadata, newCommand); newCommand = QueryRewriter.rewrite(newCommand, metadata, commandContext); AnalysisRecord record = new AnalysisRecord(false, false); ProcessorPlan plan = QueryOptimizer.optimizePlan(newCommand, metadata, idGenerator, finder, record, commandContext); pp = new PreparedPlan(); pp.setPlan(plan, commandContext); pp.setReferences(references); pp.setAnalysisRecord(record); pp.setCommand(newCommand); commandContext.putPlan(query, pp, commandContext.getDeterminismLevel()); } return pp; }
@Override public PreparedPlan getPreparedPlan(String query, String recursionGroup, CommandContext commandContext, QueryMetadataInterface metadata) throws TeiidComponentException, TeiidProcessingException { if (recursionGroup != null) { commandContext.pushCall(recursionGroup); } PreparedPlan pp = commandContext.getPlan(query); if (pp == null) { ParseInfo parseInfo = new ParseInfo(); Command newCommand = QueryParser.getQueryParser().parseCommand(query, parseInfo); QueryResolver.resolveCommand(newCommand, metadata); List<Reference> references = ReferenceCollectorVisitor.getReferences(newCommand); AbstractValidationVisitor visitor = new ValidationVisitor(); Request.validateWithVisitor(visitor, metadata, newCommand); newCommand = QueryRewriter.rewrite(newCommand, metadata, commandContext); AnalysisRecord record = new AnalysisRecord(false, false); ProcessorPlan plan = QueryOptimizer.optimizePlan(newCommand, metadata, idGenerator, finder, record, commandContext); pp = new PreparedPlan(); pp.setPlan(plan, commandContext); pp.setReferences(references); pp.setAnalysisRecord(record); pp.setCommand(newCommand); commandContext.putPlan(query, pp, commandContext.getDeterminismLevel()); } return pp; }
QueryResolver.resolveCommand(result, qmi, false); Request.validateWithVisitor(new ValidationVisitor(), qmi, result);
Request.validateWithVisitor(new ValidationVisitor(), qmi, result);
Request.validateWithVisitor(new ValidationVisitor(), qmi, result);