@GwtIncompatible // java.util.regex.Pattern public void testContains_equals() { new EqualsTester() .addEqualityGroup( Predicates.contains(Pattern.compile("foo")), Predicates.containsPattern("foo")) .addEqualityGroup(Predicates.contains(Pattern.compile("foo", Pattern.CASE_INSENSITIVE))) .addEqualityGroup(Predicates.containsPattern("bar")) .testEquals(); }
private void readExistingEntriesInto(Collection<String> services) { try { FileObject existing = getFiler().getResource(StandardLocation.CLASS_OUTPUT, key.packageName, key.relativeName); FluentIterable.from(CharStreams.readLines(existing.openReader(true))) .filter(Predicates.not(Predicates.contains(SERVICE_FILE_COMMENT_LINE))) .copyInto(services); } catch (Exception ex) { // unable to read existing file } }
@GwtIncompatible // java.util.regex.Pattern public void testContains_equals() { new EqualsTester() .addEqualityGroup( Predicates.contains(Pattern.compile("foo")), Predicates.containsPattern("foo")) .addEqualityGroup( Predicates.contains( Pattern.compile("foo", Pattern.CASE_INSENSITIVE))) .addEqualityGroup( Predicates.containsPattern("bar")) .testEquals(); }
@GwtIncompatible // Predicates.containsPattern public void testContains_apply() { Predicate<CharSequence> isFoobar = Predicates.contains(Pattern.compile("^Fo.*o.*bar$")); assertTrue(isFoobar.apply("Foxyzoabcbar")); assertFalse(isFoobar.apply("Foobarx")); }
@GwtIncompatible // NullPointerTester public void testContains_nulls() throws Exception { NullPointerTester tester = new NullPointerTester(); Predicate<CharSequence> isWooPattern = Predicates.contains(Pattern.compile("Woo")); tester.testAllPublicInstanceMethods(isWooPattern); }
public static Predicate<CharSequence> contains(Pattern pattern) { return com.google.common.base.Predicates.contains(pattern); }
@Override public String apply(String arg0) { if (!contains(MODULE_KEY_PATTERN).apply(arg0)) return null; return arg0.substring(PUPPET.length() + 1).replaceAll("\\..*", ""); }
@Override public String apply(String arg0) { if (!contains(MODULE_KEY_PATTERN).apply(arg0)) return null; return arg0.substring(PUPPET.length() + 1).replaceAll("\\..*", ""); }
@Override public Statement apply(Map<String, String> props) { try { return installModuleFromRemoteFileOrGit(find(props.keySet(), contains(MODULE_KEY_PATTERN)), props); } catch (NoSuchElementException e) { throw new IllegalArgumentException(format("couldn't find pattern: %s in properties %s", MODULE_KEY_PATTERN, props)); } }
@Override public Statement apply(Map<String, String> props) { try { return installModuleFromRemoteFileOrGit(find(props.keySet(), contains(MODULE_KEY_PATTERN)), props); } catch (NoSuchElementException e) { throw new IllegalArgumentException(format("couldn't find pattern: %s in properties %s", MODULE_KEY_PATTERN, props)); } }
@Override public Statement apply(Map<String, String> moduleProps) { Set<String> allModules = ImmutableSet.copyOf(transform( filter(moduleProps.keySet(), contains(MODULE_KEY_PATTERN)), KeyToModuleNameOrNull.INSTANCE)); Builder<Statement> statements = ImmutableSet.<Statement> builder(); for (String module : allModules) { statements.add(statementMaker.apply(filterKeys(moduleProps, isModuleSubKey(module)))); } StatementList installModules = new StatementList(statements.build()); return installModules; }
@Override public Statement apply(Map<String, String> moduleProps) { Set<String> allModules = ImmutableSet.copyOf(transform( filter(moduleProps.keySet(), contains(MODULE_KEY_PATTERN)), KeyToModuleNameOrNull.INSTANCE)); Builder<Statement> statements = ImmutableSet.<Statement> builder(); for (String module : allModules) { statements.add(statementMaker.apply(filterKeys(moduleProps, isModuleSubKey(module)))); } StatementList installModules = new StatementList(statements.build()); return installModules; }
public String parseTokenFromHeaders(HttpResponse from) { String cookieHeader = from.getFirstHeaderOrNull("x-vcloud-authorization"); if (cookieHeader != null) { Matcher matcher = pattern.matcher(cookieHeader); return matcher.find() ? matcher.group(2) : cookieHeader; } else { try { cookieHeader = Iterables.find(from.getHeaders().get(HttpHeaders.SET_COOKIE), Predicates.contains(pattern)); Matcher matcher = pattern.matcher(cookieHeader); matcher.find(); return matcher.group(2); } catch (NoSuchElementException e) { throw new HttpResponseException(String.format("Header %s or %s must be present", "x-vcloud-authorization", HttpHeaders.SET_COOKIE), null, from); } } } }
public String parseTokenFromHeaders(HttpResponse from) { String cookieHeader = from.getFirstHeaderOrNull("x-vcloud-authorization"); if (cookieHeader != null) { Matcher matcher = pattern.matcher(cookieHeader); return matcher.find() ? matcher.group(2) : cookieHeader; } else { try { cookieHeader = Iterables.find(from.getHeaders().get(HttpHeaders.SET_COOKIE), Predicates.contains(pattern)); Matcher matcher = pattern.matcher(cookieHeader); matcher.find(); return matcher.group(2); } catch (NoSuchElementException e) { throw new HttpResponseException(String.format("Header %s or %s must be present", "x-vcloud-authorization", HttpHeaders.SET_COOKIE), null, from); } } } }
public String parseTokenFromHeaders(HttpResponse from) { String cookieHeader = from.getFirstHeaderOrNull("x-vcloud-authorization"); if (cookieHeader != null) { Matcher matcher = pattern.matcher(cookieHeader); return matcher.find() ? matcher.group(2) : cookieHeader; } else { try { cookieHeader = Iterables.find(from.getHeaders().get(HttpHeaders.SET_COOKIE), Predicates.contains(pattern)); Matcher matcher = pattern.matcher(cookieHeader); matcher.find(); return matcher.group(2); } catch (NoSuchElementException e) { throw new HttpResponseException(String.format("Header %s or %s must be present", "x-vcloud-authorization", HttpHeaders.SET_COOKIE), null, from); } } } }
@Override protected Predicate<CharSequence> configurePredicate() { return contains(compile("{\"run_list\":[\"recipe[java]\"]}", LITERAL)); }
@Provides public CORSAuthorizer getApiDocsAuthorizer() { return StdCORSAuthorizer.builder() .setOriginMatcher(Predicates.<CharSequence>alwaysTrue()) .setPathMatcher(Predicates.contains(Pattern.compile("^/@/api-docs"))) .setAllowedMethods(ImmutableList.of("GET")) .build(); }
@Provides public CORSAuthorizer getApiDocsAuthorizer() { return StdCORSAuthorizer.builder() .setOriginMatcher(Predicates.<CharSequence>alwaysTrue()) .setPathMatcher(Predicates.contains(Pattern.compile("^/@/api-docs"))) .setAllowedMethods(ImmutableList.of("GET")) .build(); }
@GwtIncompatible // Predicates.containsPattern public void testContains_apply() { Predicate<CharSequence> isFoobar = Predicates.contains(Pattern.compile("^Fo.*o.*bar$")); assertTrue(isFoobar.apply("Foxyzoabcbar")); assertFalse(isFoobar.apply("Foobarx")); }
@GwtIncompatible // NullPointerTester public void testContains_nulls() throws Exception { NullPointerTester tester = new NullPointerTester(); Predicate<CharSequence> isWooPattern = Predicates.contains(Pattern.compile("Woo")); tester.testAllPublicInstanceMethods(isWooPattern); }