List of usage examples for com.google.common.base Predicates containsPattern
@GwtIncompatible(value = "java.util.regex.Pattern") public static Predicate<CharSequence> containsPattern(String pattern)
From source file:org.smartparam.repository.fs.resolver.ClasspathResourceResolver.java
@Override public Map<String, String> findParameterResources() { logger.info("scanning resources, filtering pattern: {}", filePattern); String packagePath = createPackagePath(basePath); String regexPackagePath = "^" + packagePath.replaceAll("\\" + PACKAGE_SEPARATOR, "[" + PACKAGE_SEPARATOR + "]"); Configuration config = new ConfigurationBuilder().setUrls(ClasspathHelper.forPackage(packagePath)) .filterInputsBy(Predicates.containsPattern(regexPackagePath)).addScanners(new ResourcesScanner()); Reflections reflections = new Reflections(config); Set<String> resources = reflections.getResources(Pattern.compile(filePattern)); Map<String, String> parameters = new HashMap<String, String>(); String parameterName, resourceName; for (String resource : resources) { resourceName = CLASSPATH_SEPARATOR + resource; parameterName = readParameterNameFromResource(resourceName); parameters.put(parameterName, resourceName); logger.debug("found parameter {} in resource {}", parameterName, resourceName); }/*w w w.j a v a2s .co m*/ return parameters; }
From source file:org.apache.bazel.checkstyle.JavaCheckstyle.java
@SuppressWarnings("unchecked") private static String[] getHeronSourceFiles(String extraActionFile) { return getSourceFiles(extraActionFile, Predicates.not(Predicates.or(Predicates.containsPattern("storm-compatibility-examples.src.java"), Predicates.containsPattern("storm-compatibility.src.java"), Predicates.containsPattern("tools/test/LcovMerger"), Predicates.containsPattern("contrib"), Predicates.containsPattern("external") // from external/ directory for bazel )));//from w w w . jav a 2 s. co m }
From source file:com.twitter.bazel.checkstyle.PythonCheckstyle.java
@SuppressWarnings("unchecked") private static Collection<String> getSourceFiles(String extraActionFile) { ExtraActionInfo info = ExtraActionUtils.getExtraActionInfo(extraActionFile); SpawnInfo spawnInfo = info.getExtension(SpawnInfo.spawnInfo); return Collections2.filter(spawnInfo.getInputFileList(), Predicates.and(Predicates.containsPattern(".*/src/.+\\.py[c]{0,1}$"), Predicates.not(Predicates.containsPattern("3rdparty/")))); }
From source file:org.apache.whirr.service.chef.ChefClusterActionHandler.java
private static Predicate<String> isFirstChefRoleIn(final Iterable<String> roles) { return new Predicate<String>() { @Override//from www . j a v a2 s. c om public boolean apply(String arg0) { return Iterables .get(Iterables.filter(roles, Predicates.containsPattern("^" + CHEF_ROLE_PREFIX + arg0)), 0) .equals(CHEF_ROLE_PREFIX + arg0); } @Override public String toString() { return "isFirstChefRoleIn(" + roles + ")"; } }; }
From source file:org.apache.bazel.checkstyle.JavaCheckstyle.java
@SuppressWarnings("unchecked") private static String[] getApacheSourceFiles(String extraActionFile) { return getSourceFiles(extraActionFile, Predicates.or(Predicates.containsPattern("storm-compatibility-examples.src.java"), Predicates.containsPattern("storm-compatibility.src.java"), Predicates.containsPattern("contrib"))); }
From source file:org.apache.bazel.checkstyle.PythonCheckstyle.java
@SuppressWarnings("unchecked") private static Collection<String> getSourceFiles(String extraActionFile) { ExtraActionInfo info = ExtraActionUtils.getExtraActionInfo(extraActionFile); SpawnInfo spawnInfo = info.getExtension(SpawnInfo.spawnInfo); return Collections2.filter(spawnInfo.getInputFileList(), Predicates.and(//from w w w. j av a 2 s.co m Predicates.or(Predicates.containsPattern(".*/src/.+\\.py[c]{0,1}$"), Predicates.containsPattern("^heronpy/.+\\.py[c]{0,1}$")), Predicates.not(Predicates.containsPattern("third_party/")), Predicates.not(Predicates.containsPattern("integration_test/")))); }
From source file:com.twitter.bazel.checkstyle.CppCheckstyle.java
@SuppressWarnings("unchecked") private static Collection<String> getSourceFiles(String extraActionFile) { ExtraActionInfo info = ExtraActionUtils.getExtraActionInfo(extraActionFile); CppCompileInfo cppInfo = info.getExtension(CppCompileInfo.cppCompileInfo); return Collections2.filter(cppInfo.getSourcesAndHeadersList(), Predicates.and(Predicates.not(Predicates.containsPattern("3rdparty/")), Predicates.not(Predicates.containsPattern("config/heron-config.h")), Predicates.not(Predicates.containsPattern(".*pb.h$")), Predicates.not(Predicates.containsPattern(".*pb.cc$")))); }
From source file:brooklyn.entity.waratek.cloudvm.JavaVirtualMachineSshDriver.java
@Override protected List<String> getJmxJavaConfigOptions() { return MutableList.copyOf(Iterables.filter(super.getJmxJavaConfigOptions(), Predicates.not(Predicates.containsPattern("javaagent")))); }
From source file:org.apache.brooklyn.entity.nosql.redis.RedisStoreImpl.java
/** * Create a {@link Function} to retrieve a particular field value from a {@code redis-cli info} * command.// w ww . j ava 2 s. co m * * @param field the info field to retrieve and convert * @return a new function that converts a {@link SshPollValue} to an {@link Integer} */ private static Function<SshPollValue, Integer> infoFunction(final String field) { return Functions.compose(new Function<String, Integer>() { @Override public Integer apply(@Nullable String input) { Optional<String> line = Iterables.tryFind(Splitter.on('\n').split(input), Predicates.containsPattern(field + ":")); if (line.isPresent()) { String data = line.get().trim(); int colon = data.indexOf(":"); return Integer.parseInt(data.substring(colon + 1)); } else { throw new IllegalStateException("Data for field " + field + " not found: " + input); } } }, SshValueFunctions.stdout()); }
From source file:org.apache.bazel.checkstyle.CppCheckstyle.java
@SuppressWarnings("unchecked") private static Collection<String> getSourceFiles(String extraActionFile) { ExtraActionInfo info = ExtraActionUtils.getExtraActionInfo(extraActionFile); CppCompileInfo cppInfo = info.getExtension(CppCompileInfo.cppCompileInfo); return Collections2.filter(cppInfo.getSourcesAndHeadersList(), Predicates.and(Predicates.not(Predicates.containsPattern("external/")), Predicates.not(Predicates.containsPattern("third_party/")), Predicates.not(Predicates.containsPattern("config/heron-config.h")), Predicates.not(Predicates.containsPattern(".*pb.h$")), Predicates.not(Predicates.containsPattern(".*cc_wrapper.sh$")), Predicates.not(Predicates.containsPattern(".*pb.cc$")))); }