@Override public QueryAtom next(final ResultBinding binding) { return _sortedAtoms.get(_index++).apply(binding); }
@Override public QueryAtom next(final ResultBinding binding) { return _sortedAtoms.get(_index++).apply(binding); }
@Override public QueryAtom next(final ResultBinding binding) { return _sortedAtoms.get(_index++).apply(binding); }
@Override public QueryAtom apply(final ResultBinding binding) { List<QueryAtom> newAtoms; if (_atoms.size() == 1) newAtoms = Collections.singletonList(_atoms.get(0).apply(binding)); else { newAtoms = new ArrayList<>(); for (final QueryAtom atom : _atoms) newAtoms.add(atom.apply(binding)); } return new NotKnownQueryAtom(newAtoms); }
@Override public QueryAtom apply(final ResultBinding binding) { List<QueryAtom> newAtoms; if (_atoms.size() == 1) newAtoms = Collections.singletonList(_atoms.get(0).apply(binding)); else { newAtoms = new ArrayList<>(); for (final QueryAtom atom : _atoms) newAtoms.add(atom.apply(binding)); } return new NotKnownQueryAtom(newAtoms); }
@Override public QueryAtom apply(final ResultBinding binding) { List<QueryAtom> newAtoms; if (_atoms.size() == 1) newAtoms = Collections.singletonList(_atoms.get(0).apply(binding)); else { newAtoms = new ArrayList<>(); for (final QueryAtom atom : _atoms) newAtoms.add(atom.apply(binding)); } return new NotKnownQueryAtom(newAtoms); }
@Override public QueryAtom next(final ResultBinding binding) { return _query.getAtoms().get(_index++).apply(binding); }
@Override public QueryAtom next(final ResultBinding binding) { return _query.getAtoms().get(_index++).apply(binding); }
@Override public QueryAtom next(final ResultBinding binding) { return _query.getAtoms().get(_index++).apply(binding); }
@Override public QueryAtom apply(final ResultBinding binding) { final List<List<QueryAtom>> newUnion = new ArrayList<>(); for (final List<QueryAtom> atoms : _union) { final List<QueryAtom> newAtoms = new ArrayList<>(); for (final QueryAtom atom : atoms) newAtoms.add(atom.apply(binding)); newUnion.add(newAtoms); } return new UnionQueryAtom(newUnion); }
@Override public QueryAtom apply(final ResultBinding binding) { final List<List<QueryAtom>> newUnion = new ArrayList<>(); for (final List<QueryAtom> atoms : _union) { final List<QueryAtom> newAtoms = new ArrayList<>(); for (final QueryAtom atom : atoms) newAtoms.add(atom.apply(binding)); newUnion.add(newAtoms); } return new UnionQueryAtom(newUnion); }
@Override public QueryAtom apply(final ResultBinding binding) { final List<List<QueryAtom>> newUnion = new ArrayList<>(); for (final List<QueryAtom> atoms : _union) { final List<QueryAtom> newAtoms = new ArrayList<>(); for (final QueryAtom atom : atoms) newAtoms.add(atom.apply(binding)); newUnion.add(newAtoms); } return new UnionQueryAtom(newUnion); }
/** * {@inheritDoc} */ @Override public CoreNewImpl apply(final ResultBinding binding) { return new CoreNewImpl(_query.apply(binding), _atom.apply(binding)); }
/** * {@inheritDoc} */ @Override public CoreNewImpl apply(final ResultBinding binding) { return new CoreNewImpl(_query.apply(binding), _atom.apply(binding)); }
/** * {@inheritDoc} */ @Override public CoreNewImpl apply(final ResultBinding binding) { return new CoreNewImpl(_query.apply(binding), _atom.apply(binding)); }
@Override public QueryAtom apply(final ResultBinding binding) { if (isGround()) return this; final List<ATermAppl> newArguments = new ArrayList<>(); for (final ATermAppl a : _arguments) if (binding.isBound(a)) newArguments.add(binding.getValue(a)); else newArguments.add(a); final List<QueryAtom> newAtoms = new ArrayList<>(); for (final QueryAtom a : _atoms) newAtoms.add(a.apply(binding)); return new CoreImpl(newArguments, _undistVars, newAtoms); }
@Override public QueryAtom apply(final ResultBinding binding) { if (isGround()) return this; final List<ATermAppl> newArguments = new ArrayList<>(); for (final ATermAppl a : _arguments) if (binding.isBound(a)) newArguments.add(binding.getValue(a)); else newArguments.add(a); final List<QueryAtom> newAtoms = new ArrayList<>(); for (final QueryAtom a : _atoms) newAtoms.add(a.apply(binding)); return new CoreImpl(newArguments, _undistVars, newAtoms); }
@Override public QueryAtom apply(final ResultBinding binding) { if (isGround()) return this; final List<ATermAppl> newArguments = new ArrayList<>(); for (final ATermAppl a : _arguments) if (binding.isBound(a)) newArguments.add(binding.getValue(a)); else newArguments.add(a); final List<QueryAtom> newAtoms = new ArrayList<>(); for (final QueryAtom a : _atoms) newAtoms.add(a.apply(binding)); return new CoreImpl(newArguments, _undistVars, newAtoms); }
/** * {@inheritDoc} */ @Override public Query apply(final ResultBinding binding) { final List<QueryAtom> atoms = new ArrayList<>(); for (final QueryAtom atom : getAtoms()) atoms.add(atom.apply(binding)); final QueryImpl query = new QueryImpl(this); query._resultVars.addAll(_resultVars); query._resultVars.removeAll(binding.getAllVariables()); for (final VarType type : VarType.values()) for (final ATermAppl atom : getDistVarsForType(type)) if (!binding.isBound(atom)) query.addDistVar(atom, type); for (final QueryAtom atom : atoms) query.add(atom); return query; }
/** * {@inheritDoc} */ @Override public Query apply(final ResultBinding binding) { final List<QueryAtom> atoms = new ArrayList<>(); for (final QueryAtom atom : getAtoms()) atoms.add(atom.apply(binding)); final QueryImpl query = new QueryImpl(this); query._resultVars.addAll(_resultVars); query._resultVars.removeAll(binding.getAllVariables()); for (final VarType type : VarType.values()) for (final ATermAppl atom : getDistVarsForType(type)) if (!binding.isBound(atom)) query.addDistVar(atom, type); for (final QueryAtom atom : atoms) query.add(atom); return query; }