Example usage for com.google.common.base Predicates containsPattern

List of usage examples for com.google.common.base Predicates containsPattern

Introduction

In this page you can find the example usage for com.google.common.base Predicates containsPattern.

Prototype

@GwtIncompatible(value = "java.util.regex.Pattern")
public static Predicate<CharSequence> containsPattern(String pattern) 

Source Link

Document

Returns a predicate that evaluates to true if the CharSequence being tested contains any match for the given regular expression pattern.

Usage

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$"))));
}