public static List<String> removeOverlapInServiceComponentHeader(Collection<String> names) { List<String> wildcards = new ArrayList<>(names); wildcards.removeIf(name -> !name.contains("*")); Instructions wildcardedPaths = new Instructions(wildcards); if (wildcardedPaths.isEmpty()) return new ArrayList<>(names); List<String> actual = new ArrayList<>(); for (String name : names) { if (!name.contains("*") && wildcardedPaths.matches(name)) continue; actual.add(name); } return actual; }
public static List<String> removeOverlapInServiceComponentHeader(Collection<String> names) { List<String> wildcards = new ArrayList<>(names); wildcards.removeIf(name -> !name.contains("*")); Instructions wildcardedPaths = new Instructions(wildcards); if (wildcardedPaths.isEmpty()) return new ArrayList<>(names); List<String> actual = new ArrayList<>(); for (String name : names) { if (!name.contains("*") && wildcardedPaths.matches(name)) continue; actual.add(name); } return actual; }
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<>(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; }
/** * @param p * @param pack */ private boolean isDynamicImport(PackageRef pack) { if (dynamicImports == null) dynamicImports = new Instructions(main.getDynamicImportPackage()); if (dynamicImports.isEmpty()) return false; return dynamicImports.matches(pack.getFQN()); }
/** * @param p * @param pack */ private boolean isDynamicImport(PackageRef pack) { if (dynamicImports == null) dynamicImports = new Instructions(main.getDynamicImportPackage()); if (dynamicImports.isEmpty()) return false; return dynamicImports.matches(pack.getFQN()); }
/** * @param p * @param pack */ private boolean isDynamicImport(PackageRef pack) { if (dynamicImports == null) dynamicImports = new Instructions(main.getDynamicImportPackage()); if (dynamicImports.isEmpty()) return false; return dynamicImports.matches(pack.getFQN()); }
/** * @param p * @param pack */ private boolean isDynamicImport(PackageRef pack) { if (dynamicImports == null) dynamicImports = new Instructions(main.getDynamicImportPackage()); if (dynamicImports.isEmpty()) return false; return dynamicImports.matches(pack.getFQN()); }
for (Object header : m.getMainAttributes().keySet()) { Attributes.Name name = (Name) header; if (instructions.isEmpty() || instructions.matches(name.toString())) { String h = m.getMainAttributes().getValue(name); QuotedTokenizer qt = new QuotedTokenizer(h, ",;=");
if (baselines.isEmpty()) return null; // no baselining
if (baselines.isEmpty()) return null; // no baselining
if (baselines.isEmpty()) return null; // no baselining
if (baselines.isEmpty()) return null; // no baselining