/** * Returns a filter if any of the String patterns match (using ! for not and * for any characters) */ public static Filter<String> createStringFilters(Iterable<String> patterns) { List<Filter<String>> filters = new ArrayList<>(); for (String pattern : patterns) { Filter<String> filter = createStringFilter(pattern); filters.add(filter); } return or(filters); }
/** * Returns a filter for the names */ public Filter<String> createFilter() { Filter<String> includeFilter = Filters.createStringFilters(includes); if (excludes.isEmpty()) { if (includes.isEmpty()) { return Filters.falseFilter(); } return includeFilter; } Filter<String> excludeFilter = Filters.createStringFilters(excludes); if (includes.isEmpty()) { return excludeFilter; } return FilterHelpers.and(includeFilter, Filters.not(excludeFilter)); }
/** * Returns a filter which returns true if the String contains any of the given text values */ public static Filter<String> containsAnyString(String... textValues) { List<Filter<String>> filters = new ArrayList<>(); for (String text : textValues) { filters.add(containsString(text)); } return compositeFilter(filters); }
public static Filter<String> createTextFilter(String patterns) { if (patterns != null && patterns.contains(",")) { String[] split = patterns.split(","); List<String> array = Arrays.asList(split); return Filters.createStringFilters(array); } else { return Filters.createStringFilter(patterns); } }
protected static Filter<String> createStringFilter(String include, String exclude) { Filter<String> includeFilter = null; Filter<String> excludeFilter = null; if (Strings.notEmpty(include)) { includeFilter = Filters.createStringFilter(include); } if (Strings.notEmpty(exclude)) { excludeFilter = Filters.not(Filters.createStringFilter(exclude)); } if (includeFilter == null && excludeFilter == null) { return Filters.trueFilter(); } if (includeFilter == null) { return excludeFilter; } if (excludeFilter == null) { return includeFilter; } return FilterHelpers.and(includeFilter, excludeFilter); }
public static Filter<MavenArtifactKey> createFilter(List<MavenDependencyFilter> dependencies) { List<Filter<MavenArtifactKey>> filters = new ArrayList<>(); for (MavenDependencyFilter dependency : dependencies) { Filter<MavenArtifactKey> filter = dependency.createFilter(); filters.add(filter); } if (filters.isEmpty()) { // for empty filters lets not match anything! return Filters.falseFilter(); } return Filters.or(filters); }
private static List<Long> getProcessIdsUnix() { String commands = "ps -e"; String message = commands; LOG.debug("Executing commands: " + message); List<Long> answer = new ArrayList<Long>(); try { Process process = Runtime.getRuntime().exec(commands); parseProcesses(process.getInputStream(), answer, message, Filters.<String>trueFilter(), null); processErrors(process.getErrorStream(), message); } catch (Exception e) { LOG.error("Failed to execute process " + "stdin" + " for " + message + ": " + e, e); } return answer; }
public static <T> Filter<T> or(final Filter<T>... filters) { return or(Arrays.asList(filters)); }
public static <T> Filter<T> compositeFilter(List<Filter<T>> filters) { if (filters.size() == 0) { return falseFilter(); } else if (filters.size() == 1) { return filters.get(0); } else { return new CompositeFilter<T>(filters); } }
protected static Filter<String> createStringFilter(String include, String exclude) { Filter<String> includeFilter = null; Filter<String> excludeFilter = null; if (Strings.notEmpty(include)) { includeFilter = Filters.createStringFilter(include); } if (Strings.notEmpty(exclude)) { excludeFilter = Filters.not(Filters.createStringFilter(exclude)); } if (includeFilter == null && excludeFilter == null) { return Filters.trueFilter(); } if (includeFilter == null) { return excludeFilter; } if (excludeFilter == null) { return includeFilter; } return FilterHelpers.and(includeFilter, excludeFilter); }
public static Filter<MavenArtifactKey> createFilter(List<MavenDependencyFilter> dependencies) { List<Filter<MavenArtifactKey>> filters = new ArrayList<>(); for (MavenDependencyFilter dependency : dependencies) { Filter<MavenArtifactKey> filter = dependency.createFilter(); filters.add(filter); } if (filters.isEmpty()) { // for empty filters lets not match anything! return Filters.falseFilter(); } return Filters.or(filters); }
private static List<Long> getProcessIdsWindows() { String commands = "tasklist /NH"; String message = commands; LOG.debug("Executing commands: " + message); List<Long> answer = new ArrayList<Long>(); try { Process process = Runtime.getRuntime().exec(commands); // on windows the tasklist returns memory usage as numbers, so we need to chop the line so we only include // the pid numbers parseProcesses(process.getInputStream(), answer, message, Filters.<String>trueFilter(), Functions.chopLength(50)); processErrors(process.getErrorStream(), message); } catch (Exception e) { LOG.error("Failed to execute process " + "stdin" + " for " + message + ": " + e, e); } return answer; }
if (text.startsWith("!")) { String remaining = text.substring(1); return not(createStringFilter(remaining)); } else { if (text == null || text.length() == 0 || text.startsWith("*")) { return trueFilter(); } else { if (text.endsWith("*")) {
/** * Returns a filter for the names */ public Filter<String> createFilter() { Filter<String> includeFilter = Filters.createStringFilters(includes); if (excludes.isEmpty()) { if (includes.isEmpty()) { return Filters.falseFilter(); } return includeFilter; } Filter<String> excludeFilter = Filters.createStringFilters(excludes); if (includes.isEmpty()) { return excludeFilter; } return FilterHelpers.and(includeFilter, Filters.not(excludeFilter)); }