@Override public void init(Query q) { for (Producer p : getProducerList()) { p.init(q); } }
void initMemory(Query q) { if (memory == null) { // when subquery, memory is already assigned // assign stack index to EDGE and NODE q.complete(producer);//service while1 / Query memory = new Memory(match, evaluator); memory.setEval(this); getEvaluator().init(memory); // create memory bind stack memory.init(q); if (hasEvent) { memory.setEventManager(manager); } producer.init(q); evaluator.start(memory); debug = q.isDebug(); if (q.isAlgebra()){ complete(q); } if (debug){ System.out.println(q); } } }