public QueryImpl(final KnowledgeBase kb, final boolean distinct) { _kb = kb; _ground = true; _allAtoms = new ArrayList<>(); _resultVars = new ArrayList<>(); _allVars = new HashSet<>(); _individualsAndLiterals = new HashSet<>(); _distVars = new EnumMap<>(VarType.class); for (final VarType type : VarType.values()) _distVars.put(type, new HashSet<ATermAppl>()); _distinct = distinct; }
newQuery.addResultVar(arg); for (final VarType v : VarType.values()) if (query.getDistVarsForType(v).contains(arg)) newQuery.addDistVar(arg, v);
newQuery.addResultVar(arg); for (final VarType v : VarType.values()) if (query.getDistVarsForType(v).contains(arg)) newQuery.addDistVar(arg, v);
newQuery.addResultVar(arg); for (final VarType v : VarType.values()) if (query.getDistVarsForType(v).contains(arg)) newQuery.addDistVar(arg, v);
schemaQuery.add(atom); for (final VarType t : VarType.values()) for (final ATermAppl a : query.getDistVarsForType(t))
schemaQuery.add(atom); for (final VarType t : VarType.values()) for (final ATermAppl a : query.getDistVarsForType(t))
schemaQuery.add(atom); for (final VarType t : VarType.values()) for (final ATermAppl a : query.getDistVarsForType(t))
/** * {@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; }
/** * {@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; }
public QueryImpl(final KnowledgeBase kb, final boolean distinct) { _kb = kb; _ground = true; _allAtoms = new ArrayList<>(); _resultVars = new ArrayList<>(); _allVars = new HashSet<>(); _individualsAndLiterals = new HashSet<>(); _distVars = new EnumMap<>(VarType.class); for (final VarType type : VarType.values()) _distVars.put(type, new HashSet<ATermAppl>()); _distinct = distinct; }
public QueryImpl(final KnowledgeBase kb, final boolean distinct) { _kb = kb; _ground = true; _allAtoms = new ArrayList<>(); _resultVars = new ArrayList<>(); _allVars = new HashSet<>(); _individualsAndLiterals = new HashSet<>(); _distVars = new EnumMap<>(VarType.class); for (final VarType type : VarType.values()) _distVars.put(type, new HashSet<ATermAppl>()); _distinct = distinct; }
/** * {@inheritDoc} */ @Override public Set<ATermAppl> getDistVars() { final Set<ATermAppl> result = new HashSet<>(); for (final VarType t : VarType.values()) result.addAll(_distVars.get(t)); return result; }
/** * {@inheritDoc} */ @Override public Set<ATermAppl> getDistVars() { final Set<ATermAppl> result = new HashSet<>(); for (final VarType t : VarType.values()) result.addAll(_distVars.get(t)); return result; }
/** * {@inheritDoc} */ @Override public Set<ATermAppl> getDistVars() { final Set<ATermAppl> result = new HashSet<>(); for (final VarType t : VarType.values()) result.addAll(_distVars.get(t)); return result; }