refactor: Replace private usages of Guava Collections API with Java Collections API by valfirst · Pull Request #2136 · appium/java-client

/**
* Prepares single argument.
*
* @param param is a parameter name.
* @param value is the parameter value.
* @return built {@link ImmutableMap}.
* @deprecated Use {@link Map#of(Object, Object)}
*/
@Deprecated
public static ImmutableMap<String, Object> prepareArguments(String param,
Object value) {
ImmutableMap.Builder<String, Object> builder = ImmutableMap.builder();
builder.put(param, value);
return builder.build();
}
/**
* Prepares collection of arguments.
*
* @param params is the array with parameter names.
* @param values is the array with parameter values.
* @return built {@link ImmutableMap}.
* @deprecated Use {@link Map#of(Object, Object, Object, Object)}
*/
@Deprecated
public static ImmutableMap<String, Object> prepareArguments(String[] params,
Object[] values) {
ImmutableMap.Builder<String, Object> builder = ImmutableMap.builder();
for (int i = 0; i < params.length; i++) {
if (!isNullOrEmpty(params[i]) && values[i] != null) {
builder.put(params[i], values[i]);
}
}
return builder.build();
}