@Override public Mappings map(List<Node> lNodes, Object object) { return producer.map(lNodes, object); }
/** * Functions that return several variables as result such as: sql("select * from where") as (?x ?y) */ @Override public Mappings eval(Filter f, Environment env, List<Node> nodes) { Expr exp = f.getExp(); switch (exp.oper()) { case UNNEST: if (hasListener) { listener.listen(exp); } // unnest(sql()) as () exp = exp.getExp(0); default: Object res = eval(exp, env); if (res == ERROR_VALUE) { return new Mappings(); } return producer.map(nodes, res); } }
/** * Functions that return several variables as result such as: sql("select * from where") as (?x ?y) */ @Override public Mappings eval(Filter f, Environment env, List<Node> nodes) { Expr exp = f.getExp(); switch (exp.oper()) { case UNNEST: if (hasListener) { listener.listen(exp); } // unnest(sql()) as () exp = exp.getExp(0); default: Object res = eval(exp, env); if (res == ERROR_VALUE) { return new Mappings(); } return producer.map(nodes, res); } }