@Override public long getTimeout2() { return decoratee.getTimeout2(); }
@Override public long getTimeout2() { return a.getTimeout2(); }
/** Merge in query timeouts - that is respect settings in qExec already there. */ private static void mergeTimeouts(QueryExecution qExec, long timeout1, long timeout2) { // Bound timeout if the QueryExecution alredy has a setting if ( timeout1 >= 0 ) { if ( qExec.getTimeout1() != -1 ) timeout1 = Math.min(qExec.getTimeout1(), timeout1); } else timeout1 = qExec.getTimeout1(); if ( timeout2 >= 0 ) { if ( qExec.getTimeout2() != -1 ) timeout2 = Math.min(qExec.getTimeout2(), timeout2); } else timeout2 = qExec.getTimeout2(); qExec.setTimeout(timeout1, timeout2); }