@Override public boolean preVisit(OptimizerNode visitable) { if (visitable.cachedPlans != null && visitable.isOnDynamicPath()) { visitable.cachedPlans = null; return true; } else { return false; } }
public boolean isOnDynamicPath() { return this.template.isOnDynamicPath(); }
public boolean isOnDynamicPath() { return this.source.isOnDynamicPath(); }
@Override public void postVisit(OptimizerNode visitable) { visitable.identifyDynamicPath(this.costWeight); // check that there is no nested iteration on the dynamic path if (visitable.isOnDynamicPath() && visitable instanceof IterationNode) { throw new CompilerException("Nested iterations are currently not supported."); } } }
if (!conn.getSource().isOnDynamicPath()) { conn.setMaterializationMode(conn.getMaterializationMode().makeCached());
@Override public boolean preVisit(OptimizerNode visitable) { if (visitable.cachedPlans != null && visitable.isOnDynamicPath()) { visitable.cachedPlans = null; return true; } else { return false; } }
@Override public boolean preVisit(OptimizerNode visitable) { if (visitable.cachedPlans != null && visitable.isOnDynamicPath()) { visitable.cachedPlans = null; return true; } else { return false; } }
@Override public boolean preVisit(OptimizerNode visitable) { if (visitable.cachedPlans != null && visitable.isOnDynamicPath()) { visitable.cachedPlans = null; return true; } else { return false; } }
@Override public boolean preVisit(OptimizerNode visitable) { if (visitable.cachedPlans != null && visitable.isOnDynamicPath()) { visitable.cachedPlans = null; return true; } else { return false; } }
public boolean isOnDynamicPath() { return this.template.isOnDynamicPath(); }
public boolean isOnDynamicPath() { return this.template.isOnDynamicPath(); }
public boolean isOnDynamicPath() { return this.source.isOnDynamicPath(); }
public boolean isOnDynamicPath() { return this.source.isOnDynamicPath(); }
public boolean isOnDynamicPath() { return this.template.isOnDynamicPath(); }
public boolean isOnDynamicPath() { return this.source.isOnDynamicPath(); }
public boolean isOnDynamicPath() { return this.template.isOnDynamicPath(); }
@Override public void postVisit(OptimizerNode visitable) { visitable.identifyDynamicPath(this.costWeight); // check that there is no nested iteration on the dynamic path if (visitable.isOnDynamicPath() && visitable instanceof IterationNode) { throw new CompilerException("Nested iterations are currently not supported."); } } }
@Override public void postVisit(OptimizerNode visitable) { visitable.identifyDynamicPath(this.costWeight); // check that there is no nested iteration on the dynamic path if (visitable.isOnDynamicPath() && visitable instanceof IterationNode) { throw new CompilerException("Nested iterations are currently not supported."); } } }
@Override public void postVisit(OptimizerNode visitable) { visitable.identifyDynamicPath(this.costWeight); // check that there is no nested iteration on the dynamic path if (visitable.isOnDynamicPath() && visitable instanceof IterationNode) { throw new CompilerException("Nested iterations are currently not supported."); } } }
@Override public void postVisit(OptimizerNode visitable) { visitable.identifyDynamicPath(this.costWeight); // check that there is no nested iteration on the dynamic path if (visitable.isOnDynamicPath() && visitable instanceof IterationNode) { throw new CompilerException("Nested iterations are currently not supported."); } } }