public static final ValidatorReport validate(LanguageObject object, QueryMetadataInterface metadata, AbstractValidationVisitor visitor) throws TeiidComponentException { // Execute on this command executeValidation(object, metadata, visitor); // Construct combined runtime / query metadata if necessary if(object instanceof Command) { // Recursively validate subcommands Iterator<Command> iter = CommandCollectorVisitor.getCommands((Command)object).iterator(); while(iter.hasNext()) { Command subCommand = iter.next(); validate(subCommand, metadata, visitor); } } // Otherwise, return a report return visitor.getReport(); }
public static final ValidatorReport validate(LanguageObject object, QueryMetadataInterface metadata, AbstractValidationVisitor visitor) throws TeiidComponentException { // Execute on this command executeValidation(object, metadata, visitor); // Construct combined runtime / query metadata if necessary if(object instanceof Command) { // Recursively validate subcommands Iterator<Command> iter = CommandCollectorVisitor.getCommands((Command)object).iterator(); while(iter.hasNext()) { Command subCommand = iter.next(); validate(subCommand, metadata, visitor); } } // Otherwise, return a report return visitor.getReport(); }
public static final ValidatorReport validate(LanguageObject object, QueryMetadataInterface metadata, AbstractValidationVisitor visitor) throws TeiidComponentException { // Execute on this command executeValidation(object, metadata, visitor); // Construct combined runtime / query metadata if necessary if(object instanceof Command) { // Recursively validate subcommands Iterator<Command> iter = CommandCollectorVisitor.getCommands((Command)object).iterator(); while(iter.hasNext()) { Command subCommand = iter.next(); validate(subCommand, metadata, visitor); } } // Otherwise, return a report return visitor.getReport(); }