diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/expressions/Expression.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/expressions/Expression.java index 4d09fcaac6c..a96b17b8aca 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/expressions/Expression.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/expressions/Expression.java @@ -68,6 +68,7 @@ public class Expression { * @param operator the expression operator * @param arguments expressions input */ + @SafeVarargs public Expression(@NonNull String operator, @Nullable Expression... arguments) { this.operator = operator; this.arguments = arguments; @@ -157,7 +158,7 @@ Object toValue() { * Is used for first parameter of {@link #interpolate(Expression, Expression, Stop...)}. *

*/ - private static class Interpolator { + public static class Interpolator { } /** @@ -587,6 +588,7 @@ public static Expression lte(@NonNull String compareOne, @NonNull Strin * @param input expression input * @return expression */ + @SafeVarargs public static Expression all(@NonNull Expression... input) { return new Expression<>("all", input); } @@ -602,6 +604,7 @@ public static Expression all(@NonNull Expression... input) { * @param input expression input * @return expression */ + @SafeVarargs public static Expression any(@NonNull Expression... input) { return new Expression<>("any", input); } @@ -632,6 +635,7 @@ public static Expression not(boolean input) { * @param input expression input * @return expression */ + @SafeVarargs public static Expression switchCase(@NonNull @Size(min = 1) Expression... input) { return new Expression("case", input); } @@ -782,7 +786,7 @@ public static Expression get(@NonNull String input) { * @param object an expression object * @return expression */ - public static Expression get(@NonNull Expression key, @NonNull Expression object) { + public static Expression get(@NonNull Expression key, @NonNull Expression object) { return new Expression<>("get", key, object); } @@ -794,7 +798,7 @@ public static Expression get(@NonNull Expression key, @NonNull Expressio * @param object an expression object * @return expression */ - public static Expression get(@NonNull String key, @NonNull Expression object) { + public static Expression get(@NonNull String key, @NonNull Expression object) { return get(literal(key), object); } @@ -897,6 +901,7 @@ public static Expression e() { * @param numbers the numbers to calculate the sum for * @return expression */ + @SafeVarargs public static Expression sum(@Size(min = 2) Expression... numbers) { return new Expression<>("+", numbers); } @@ -922,6 +927,7 @@ public static Expression sum(@Size(min = 2) Number... numbers) { * @param numbers the numbers to calculate the product for * @return expression */ + @SafeVarargs public static Expression product(@Size(min = 2) Expression... numbers) { return new Expression<>("*", numbers); } @@ -990,6 +996,7 @@ public static Expression subtract(@NonNull Number first, @NonNull Number * @param second the second number * @return expression */ + @SuppressWarnings("unchecked") public static Expression division(@NonNull Expression first, @NonNull Expression second) { return new Expression<>("/", first, second); } @@ -1001,6 +1008,7 @@ public static Expression division(@NonNull Expression first, @No * @param second the second number * @return expression */ + @SuppressWarnings("unchecked") public static Expression division(@NonNull Number first, @NonNull Number second) { return division(literal(first), literal(second)); } @@ -1255,6 +1263,7 @@ public static Expression atan(@NonNull Number number) { * @param numbers varargs of numbers to get the minimum from * @return expression */ + @SafeVarargs public static Expression min(@Size(min = 1) Expression... numbers) { return new Expression<>("min", numbers); } @@ -1280,6 +1289,7 @@ public static Expression min(@Size(min = 1) Number... numbers) { * @param numbers varargs of numbers to get the maximum from * @return expression */ + @SafeVarargs public static Expression max(@Size(min = 1) Expression... numbers) { return new Expression<>("max", numbers); } @@ -1365,6 +1375,7 @@ public static Expression downcase(@NonNull String input) { * @param input expression input * @return expression */ + @SafeVarargs public static Expression concat(@NonNull Expression... input) { return new Expression<>("concat", input); } @@ -1522,6 +1533,7 @@ public static Expression toColor(@NonNull Expression input) { * @param input expression input * @return expression */ + @SafeVarargs public static Expression let(@Size(min = 1) Expression... input) { return new Expression<>("let", input); } @@ -1582,6 +1594,7 @@ public static Stop stop(@NonNull Object stop, @NonNull Object value) { * @param stops pair of input and output values * @return expression */ + @SafeVarargs public static Expression step(@NonNull Number input, @NonNull Expression expression, Expression... stops) { return step(literal(input), expression, stops); } @@ -1597,6 +1610,7 @@ public static Expression step(@NonNull Number input, @NonNull Expression express * @param stops pair of input and output values * @return expression */ + @SafeVarargs public static Expression step(@NonNull Expression input, @NonNull Expression expression, Expression... stops) { return new Expression("step", join(new Expression[] {input, expression}, stops)); } @@ -1612,6 +1626,7 @@ public static Expression step(@NonNull Expression input, @NonNull Expres * @param stops pair of input and output values * @return expression */ + @SafeVarargs public static Expression step(@NonNull Number input, @NonNull Expression expression, Stop... stops) { Expression[] expressions = new Expression[stops.length * 2]; for (int i = 0; i < stops.length; i++) { @@ -1632,6 +1647,7 @@ public static Expression step(@NonNull Number input, @NonNull Expression express * @param stops pair of input and output values * @return expression */ + @SafeVarargs public static Expression step(@NonNull Expression input, @NonNull Expression expression, Stop... stops) { Expression[] expressions = new Expression[stops.length * 2]; for (int i = 0; i < stops.length; i++) { @@ -1652,6 +1668,7 @@ public static Expression step(@NonNull Expression input, @NonNull Expres * @param stops pair of input and output values * @return expression */ + @SafeVarargs public static Expression interpolate(@NonNull Expression interpolation, @NonNull Expression number, Expression... stops) { return new Expression("interpolate", join(new Expression[] {interpolation, number}, stops)); @@ -1668,6 +1685,7 @@ public static Expression interpolate(@NonNull Expression interpola * @param stops pair of input and output values * @return expression */ + @SafeVarargs public static Expression interpolate(@NonNull Expression interpolation, @NonNull Expression number, Stop... stops) { Expression[] expressions = new Expression[stops.length * 2];