public Instruction matcher(String value) { for (Instruction i : keySet()) { if (i.matches(value)) { return i; } } return null; }
public Instruction finder(String value) { for (Instruction i : keySet()) { if (i.finds(value)) { return i; } } return null; }
public Instruction finder(String value) { for (Instruction i : keySet()) { if (i.finds(value)) { return i; } } return null; }
public Instruction matcher(String value) { for (Instruction i : keySet()) { if (i.matches(value)) { return i; } } return null; }
public Instruction finder(String value) { for (Instruction i : keySet()) { if (i.finds(value)) { return i; } } return null; }
public Instruction finder(String value) { for (Instruction i : keySet()) { if (i.finds(value)) { return i; } } return null; }
public Instruction matcher(String value) { for (Instruction i : keySet()) { if (i.matches(value)) { return i; } } return null; }
public Instruction matcher(String value) { for (Instruction i : keySet()) { if (i.matches(value)) { return i; } } return null; }
public void appendIfAbsent(Parameters other) { Set<String> present = keySet().stream() .map(Instruction::getInput) .collect(toSet()); for (Map.Entry<String, Attrs> e : other.entrySet()) { String k = e.getKey(); if (present.contains(k)) continue; put(new Instruction(k), e.getValue()); } }
public <T> Collection<T> reject(Collection<T> set) { List<T> input = new ArrayList<T>(set); List<T> result = new ArrayList<T>(); for (Instruction instruction : keySet()) { for (Iterator<T> o = input.iterator(); o.hasNext();) { T oo = o.next(); String s = oo.toString(); if (instruction.matches(s)) { if (instruction.isNegated()) result.add(oo); o.remove(); } else result.add(oo); } } return result; }
public <T> Collection<T> reject(Collection<T> set) { List<T> input = new ArrayList<>(set); List<T> result = new ArrayList<>(); for (Instruction instruction : keySet()) { for (Iterator<T> o = input.iterator(); o.hasNext();) { T oo = o.next(); String s = oo.toString(); if (instruction.matches(s)) { if (instruction.isNegated()) result.add(oo); o.remove(); } else result.add(oo); } } return result; }
public void appendIfAbsent(Parameters other) { Set<String> present = keySet().stream() .map(Instruction::getInput) .collect(toSet()); for (Map.Entry<String, Attrs> e : other.entrySet()) { String k = e.getKey(); if (present.contains(k)) continue; put(new Instruction(k), e.getValue()); } }
public <T> Collection<T> reject(Collection<T> set) { List<T> input = new ArrayList<T>(set); List<T> result = new ArrayList<T>(); for (Instruction instruction : keySet()) { for (Iterator<T> o = input.iterator(); o.hasNext();) { T oo = o.next(); String s = oo.toString(); if (instruction.matches(s)) { if (instruction.isNegated()) result.add(oo); o.remove(); } else result.add(oo); } } return result; }
public <T> Collection<T> reject(Collection<T> set) { List<T> input = new ArrayList<>(set); List<T> result = new ArrayList<>(); for (Instruction instruction : keySet()) { for (Iterator<T> o = input.iterator(); o.hasNext();) { T oo = o.next(); String s = oo.toString(); if (instruction.matches(s)) { if (instruction.isNegated()) result.add(oo); o.remove(); } else result.add(oo); } } return result; }
public <T> Collection<T> reject(Collection<T> set) { List<T> input = new ArrayList<T>(set); List<T> result = new ArrayList<T>(); for (Instruction instruction : keySet()) { for (Iterator<T> o = input.iterator(); o.hasNext();) { T oo = o.next(); String s = oo.toString(); if (instruction.matches(s)) { if (instruction.isNegated()) result.add(oo); o.remove(); } else result.add(oo); } } return result; }
public <T> Collection<T> select(Collection<T> set, Set<Instruction> unused, boolean emptyIsAll) { List<T> input = new ArrayList<>(set); if (emptyIsAll && isEmpty()) return input; List<T> result = new ArrayList<>(); for (Instruction instruction : keySet()) { boolean used = false; for (Iterator<T> o = input.iterator(); o.hasNext();) { T oo = o.next(); String s = oo.toString(); if (instruction.matches(s)) { if (!instruction.isNegated()) result.add(oo); o.remove(); used = true; } } if (!used && unused != null) unused.add(instruction); } return result; }
public <T> Collection<T> select(Collection<T> set, Set<Instruction> unused, boolean emptyIsAll) { List<T> input = new ArrayList<>(set); if (emptyIsAll && isEmpty()) return input; List<T> result = new ArrayList<>(); for (Instruction instruction : keySet()) { boolean used = false; for (Iterator<T> o = input.iterator(); o.hasNext();) { T oo = o.next(); String s = oo.toString(); if (instruction.matches(s)) { if (!instruction.isNegated()) result.add(oo); o.remove(); used = true; } } if (!used && unused != null) unused.add(instruction); } return result; }
public <T> Collection<T> select(Collection<T> set, Set<Instruction> unused, boolean emptyIsAll) { List<T> input = new ArrayList<T>(set); if (emptyIsAll && isEmpty()) return input; List<T> result = new ArrayList<T>(); for (Instruction instruction : keySet()) { boolean used = false; for (Iterator<T> o = input.iterator(); o.hasNext();) { T oo = o.next(); String s = oo.toString(); if (instruction.matches(s)) { if (!instruction.isNegated()) result.add(oo); o.remove(); used = true; } } if (!used && unused != null) unused.add(instruction); } return result; }
public <T> Collection<T> select(Collection<T> set, Set<Instruction> unused, boolean emptyIsAll) { List<T> input = new ArrayList<T>(set); if (emptyIsAll && isEmpty()) return input; List<T> result = new ArrayList<T>(); for (Instruction instruction : keySet()) { boolean used = false; for (Iterator<T> o = input.iterator(); o.hasNext();) { T oo = o.next(); String s = oo.toString(); if (instruction.matches(s)) { if (!instruction.isNegated()) result.add(oo); o.remove(); used = true; } } if (!used && unused != null) unused.add(instruction); } return result; }
public boolean matches(String value) { if (size() == 0) return true; for (Instruction i : keySet()) { if (i.matches(value)) { if (i.isNegated()) return false; // we deny this one explicitly return true; // we allow it explicitly } } return false; }