/** * {@inheritDoc} */ @Override public CoreNewImpl apply(final ResultBinding binding) { return new CoreNewImpl(_query.apply(binding), _atom.apply(binding)); }
/** * {@inheritDoc} */ @Override public void reset() { _index = 0; _bindings = _queryResult.iterator(); }
/** * {@inheritDoc} */ @Override public ResultBinding duplicate() { return new ResultBindingImpl(this._bindings); }
protected Query query(final ATermAppl[] vars, final QueryAtom[] atoms) { final Query q = new QueryImpl(_kb, true); for (final ATermAppl var : vars) q.addResultVar(var); for (final QueryAtom atom : atoms) q.add(atom); for (final ATermAppl var : q.getUndistVars()) q.addDistVar(var, VarType.INDIVIDUAL); return q; }
@Override public ResultBinding next() { if (!hasNext()) throw new NoSuchElementException(); final ResultBinding result = new ResultBindingImpl(); for (final ResultBinding binding : bindings) result.setValues(binding); findNext(); return result; }
public MultiQueryResults(final List<ATermAppl> resultVars, final List<QueryResult> queryResults) { this._resultVars = resultVars; this._queryResults = queryResults; _size = 1; for (final QueryResult result : queryResults) _size *= result.size(); }
/** * {@inheritDoc} */ public boolean isDistinct() { return _queryResult.isDistinct(); }
@Override public Collection<ATermAppl> getDistVars() { if (_distVars == null) setup(); return _distVars; }
@Override public List<ATermAppl> getArguments() { return _atom.getArguments(); }
public static Filter or(final Filter... filters) { return new MultiFilterWrapper(FilterType.OR, filters); } }
@Override public String toString() { return name(); } }
@Override public Set<ATermAppl> getConstants() { return _query.getConstants(); }
@Override public ResultBinding next() { if (!hasNext()) throw new NoSuchElementException(); final ResultBinding result = new ResultBindingImpl(); for (final ResultBinding binding : bindings) result.setValues(binding); findNext(); return result; }
/** * {@inheritDoc} */ @Override public CoreNewImpl apply(final ResultBinding binding) { return new CoreNewImpl(_query.apply(binding), _atom.apply(binding)); }
/** * {@inheritDoc} */ @Override public boolean isDistinct() { for (final QueryResult result : _queryResults) if (!result.isDistinct()) return false; return true; }
@Override public Collection<ATermAppl> getConstants() { if (_consts == null) setup(); return _consts; }
@Override public List<ATermAppl> getArguments() { return _atom.getArguments(); }
@Override public ResultBinding next() { if (!hasNext()) throw new NoSuchElementException(); final ResultBinding result = new ResultBindingImpl(); for (final ResultBinding binding : bindings) result.setValues(binding); findNext(); return result; }
/** * {@inheritDoc} */ @Override public CoreNewImpl apply(final ResultBinding binding) { return new CoreNewImpl(_query.apply(binding), _atom.apply(binding)); }