public static void checkQuery(Query query, boolean optimizeAlgebra) { checkParse(query) ; checkOp(query, optimizeAlgebra) ; }
try { LogCtl.disable(ParserBase.ParserLoggerName) ; QueryUtils.checkQuery(query, true) ; } catch (QueryCheckException ex)
public static void checkOp(Query query, boolean optimizeAlgebra) { IndentedLineBuffer buff = new IndentedLineBuffer() ; Op op = Algebra.compile(query) ; if ( optimizeAlgebra ) op = Algebra.optimize(op) ; WriterSSE.out(buff, op, query) ; String str = buff.toString() ; try { Op op2 = SSE.parseOp(str) ; if ( op.hashCode() != op2.hashCode() ) { op.hashCode() ; op2.hashCode() ; dump(op, op2) ; throw new QueryCheckException("reparsed algebra expression hashCode does not equal algebra from query") ; } if ( ! op.equals(op2) ) { dump(op, op2) ; throw new QueryCheckException("reparsed algebra expression does not equal query algebra") ; } } catch (SSEParseException | BuildException ex) { System.err.println(str); throw ex ; } // Breakpoint }
try { LogCtl.disable(ParserBase.ParserLoggerName) ; QueryUtils.checkQuery(query, true) ; } catch (QueryCheckException ex)
protected void runTestWorker(Query query, Syntax syntax) { IndentedLineBuffer buff = new IndentedLineBuffer() ; query.serialize(buff, syntax) ; String baseURI = null ; if ( ! query.explicitlySetBaseURI() ) // Not in query - use the same one (e.g. file read from) . baseURI = query.getBaseURI() ; // Query syntax and algebra tests. try { QueryUtils.checkParse(query) ; } catch (RuntimeException ex) { System.err.println("**** Test: "+getName()) ; System.err.println("** "+ex.getMessage()) ; System.err.println(query) ; throw ex ; } try { QueryUtils.checkOp(query, true) ; } catch (SSEParseException ex) { System.err.println("**** Test: "+getName()) ; System.err.println("** Algebra error: "+ex.getMessage()) ; } }