private boolean methodCallsMeetConditions(Symbol sym, VisitorState state) { ImmutableMultimap<String, MethodInvocationTree> methodCallMap = methodCallsForSymbol(sym, getTopLevelClassTree(state)); if (methodCallMap.isEmpty()) { // no method invocations for this method, safe to refactor return true; } for (MethodInvocationTree methodInvocationTree : methodCallMap.values()) { if (methodInvocationTree.getArguments().stream() .filter(a -> Kind.LAMBDA_EXPRESSION.equals(a.getKind())) .filter(a -> hasFunctionAsArg(a, state)) .noneMatch( a -> isFunctionArgSubtypeOf(a, 0, state.getTypeFromString(JAVA_LANG_NUMBER), state) || isFunctionArgSubtypeOf( a, 1, state.getTypeFromString(JAVA_LANG_NUMBER), state))) { return false; } } return true; }
assertTrue(manager.servicesByState().isEmpty()); assertTrue(manager.startupTimes().isEmpty()); Formatter logFormatter =
public boolean isEmpty() { return multimap.isEmpty(); }
public boolean isEmpty() { return additions.isEmpty() && deletions.isEmpty(); }
Response.ResponseBuilder withResponseHeaders(Response.ResponseBuilder builder) { if (!httpResponseHeaders.isEmpty()) { for (Map.Entry<String, String> header : httpResponseHeaders.entries()) { builder.header(header.getKey(), header.getValue()); } } return builder; } }
public static <R extends HttpRequest> R indexIterableToFormValuesWithPrefix(R request, String prefix, Object input) { checkArgument(checkNotNull(input, "input") instanceof Iterable<?>, "this binder is only valid for Iterable<?>: " + input.getClass()); Iterable<?> values = (Iterable<?>) input; Builder<String, String> builder = ImmutableMultimap.builder(); int i = 0; for (Object o : values) { builder.put(prefix + "." + (i++ + 1), checkNotNull(o.toString(), prefix.toLowerCase() + "s[" + i + "]")); } ImmutableMultimap<String, String> forms = builder.build(); return forms.isEmpty() ? request : (R) request.toBuilder().replaceFormParams(forms).build(); }
public static <R extends HttpRequest> R indexStringArrayToFormValuesWithPrefix(R request, String prefix, Object input) { checkArgument(checkNotNull(input, "input") instanceof String[], "this binder is only valid for String[] : " + input.getClass()); String[] values = (String[]) input; Builder<String, String> builder = ImmutableMultimap.builder(); for (int i = 0; i < values.length; i++) { builder.put(prefix + "." + (i + 1), checkNotNull(values[i], prefix.toLowerCase() + "s[" + i + "]")); } ImmutableMultimap<String, String> forms = builder.build(); return forms.isEmpty() ? request : (R) request.toBuilder().replaceFormParams(forms).build(); }
public static <R extends HttpRequest> R indexIterableToFormValuesWithPrefix(R request, String prefix, Object input) { checkArgument(checkNotNull(input, "input") instanceof Iterable<?>, "this binder is only valid for Iterable<?>: " + input.getClass()); Iterable<?> values = (Iterable<?>) input; Builder<String, String> builder = ImmutableMultimap.builder(); int i = 0; for (Object o : values) { builder.put(prefix + "." + (i++ + 1), checkNotNull(o.toString(), prefix.toLowerCase() + "s[" + i + "]")); } ImmutableMultimap<String, String> forms = builder.build(); return forms.isEmpty() ? request : (R) request.toBuilder().replaceFormParams(forms).build(); }
public static <R extends HttpRequest> R indexStringArrayToFormValuesWithPrefix(R request, String prefix, Object input) { checkArgument(checkNotNull(input, "input") instanceof String[], "this binder is only valid for String[] : " + input.getClass()); String[] values = (String[]) input; Builder<String, String> builder = ImmutableMultimap.builder(); for (int i = 0; i < values.length; i++) { builder.put(prefix + "." + (i + 1), checkNotNull(values[i], prefix.toLowerCase() + "s[" + i + "]")); } ImmutableMultimap<String, String> forms = builder.build(); return forms.isEmpty() ? request : (R) request.toBuilder().replaceFormParams(forms).build(); }
public static <R extends HttpRequest> R indexStringArrayToFormValuesWithPrefix(R request, String prefix, Object input) { checkArgument(checkNotNull(input, "input") instanceof String[], "this binder is only valid for String[] : " + input.getClass()); String[] values = (String[]) input; Builder<String, String> builder = ImmutableMultimap.builder(); for (int i = 0; i < values.length; i++) { builder.put(prefix + "." + (i + 1), checkNotNull(values[i], prefix.toLowerCase() + "s[" + i + "]")); } ImmutableMultimap<String, String> forms = builder.build(); return forms.isEmpty() ? request : (R) request.toBuilder().replaceFormParams(forms).build(); }
public static <R extends HttpRequest> R indexStringArrayToFormValuesWithPrefix(R request, String prefix, Object input) { checkArgument(checkNotNull(input, "input") instanceof String[], "this binder is only valid for String[] : " + input.getClass()); String[] values = (String[]) input; Builder<String, String> builder = ImmutableMultimap.builder(); for (int i = 0; i < values.length; i++) { builder.put(prefix + "." + (i + 1), checkNotNull(values[i], prefix.toLowerCase() + "s[" + i + "]")); } ImmutableMultimap<String, String> forms = builder.build(); return forms.isEmpty() ? request : (R) request.toBuilder().replaceFormParams(forms).build(); }
public static <R extends HttpRequest> R indexIterableToFormValuesWithPrefix(R request, String prefix, Object input) { checkArgument(checkNotNull(input, "input") instanceof Iterable<?>, "this binder is only valid for Iterable<?>: " + input.getClass()); Iterable<?> values = (Iterable<?>) input; Builder<String, String> builder = ImmutableMultimap.builder(); int i = 0; for (Object o : values) { builder.put(prefix + "." + (i++ + 1), checkNotNull(o.toString(), prefix.toLowerCase() + "s[" + i + "]")); } ImmutableMultimap<String, String> forms = builder.build(); return forms.isEmpty() ? request : (R) request.toBuilder().replaceFormParams(forms).build(); }
public static <R extends HttpRequest> R indexIterableToFormValuesWithPrefix(R request, String prefix, Object input) { checkArgument(checkNotNull(input, "input") instanceof Iterable<?>, "this binder is only valid for Iterable<?>: " + input.getClass()); Iterable<?> values = (Iterable<?>) input; Builder<String, String> builder = ImmutableMultimap.builder(); int i = 0; for (Object o : values) { builder.put(prefix + "." + (i++ + 1), checkNotNull(o.toString(), prefix.toLowerCase() + "s[" + i + "]")); } ImmutableMultimap<String, String> forms = builder.build(); return forms.isEmpty() ? request : (R) request.toBuilder().replaceFormParams(forms).build(); }
@SuppressWarnings("unchecked") @Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { Iterable<?> values = Iterable.class.cast(checkNotNull(input, "attributeNames")); Builder<String, String> builder = ImmutableMultimap.builder(); int i = 0; for (Object o : values) { builder.put("AttributeName." + (i++ + 1), o.toString()); } ImmutableMultimap<String, String> forms = builder.build(); return (R) (forms.isEmpty() ? request : request.toBuilder().replaceFormParams(forms).build()); }
@Override public String get() { ImmutableMultimap<String, Supplier<String>> build = params.build(); if (!build.isEmpty()) { ImmutableList<String> values = FluentIterable.from(build.entries()) // .transform(TO_KEY_VALUE_PAIR) // .toSortedList(Ordering.natural()) // ; return path + "?" + Joiner.on("&").join(values); } return path; }
public static <R extends HttpRequest> R indexMapToFormValuesWithPrefix(R request, String prefix, String keySuffix, String valueSuffix, Object input) { checkArgument(checkNotNull(input, "input") instanceof Map<?, ?>, "this binder is only valid for Map<?,?>: " + input.getClass()); Map<?, ?> map = (Map<?, ?>) input; Builder<String, String> builder = ImmutableMultimap.builder(); int i = 1; for (Map.Entry<?, ?> e : map.entrySet()) { builder.put(prefix + "." + i + "." + keySuffix, checkNotNull(e.getKey().toString(), keySuffix.toLowerCase() + "s[" + i + "]")); if (e.getValue() != null) { builder.put(prefix + "." + i + "." + valueSuffix, e.getValue().toString()); } i++; } ImmutableMultimap<String, String> forms = builder.build(); return forms.isEmpty() ? request : (R) request.toBuilder().replaceFormParams(forms).build(); }
@Override public String get() { ImmutableMultimap<String, Supplier<String>> build = params.build(); if (!build.isEmpty()) { ImmutableList<String> values = FluentIterable.from(build.entries()) // .transform(TO_KEY_VALUE_PAIR) // .toSortedList(Ordering.natural()) // ; return path + "?" + Joiner.on("&").join(values); } return path; }
@SuppressWarnings("unchecked") @Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { checkArgument(checkNotNull(input, "input") instanceof Iterable, "this binder is only valid for Iterable<IpPermission>"); Builder<String, String> formBuilder = ImmutableMultimap.builder(); int index = 0; for (IpPermission perm : (Iterable<IpPermission>) input) formBuilder.putAll(IpPermissions.buildFormParametersForIndex(index++, perm)); ImmutableMultimap<String, String> forms = formBuilder.build(); return forms.isEmpty() ? request : (R) request.toBuilder().replaceFormParams(forms).build(); }
@SuppressWarnings("unchecked") @Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { checkArgument(checkNotNull(input, "input") instanceof Iterable, "this binder is only valid for Iterable<IpPermission>"); Builder<String, String> formBuilder = ImmutableMultimap.builder(); int index = 0; for (IpPermission perm : (Iterable<IpPermission>) input) formBuilder.putAll(IpPermissions.buildFormParametersForIndex(index++, perm)); ImmutableMultimap<String, String> forms = formBuilder.build(); return forms.isEmpty() ? request : (R) request.toBuilder().replaceFormParams(forms).build(); }
@SuppressWarnings("unchecked") @Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { checkArgument(checkNotNull(input, "input") instanceof Iterable, "this binder is only valid for Iterable<IpPermission>"); Builder<String, String> formBuilder = ImmutableMultimap.builder(); int index = 0; for (IpPermission perm : (Iterable<IpPermission>) input) formBuilder.putAll(IpPermissions.buildFormParametersForIndex(index++, perm)); ImmutableMultimap<String, String> forms = formBuilder.build(); return forms.isEmpty() ? request : (R) request.toBuilder().replaceFormParams(forms).build(); }