diff options
Diffstat (limited to 'platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/expressions/Expression.java')
-rw-r--r-- | platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/style/expressions/Expression.java | 33 |
1 files changed, 21 insertions, 12 deletions
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 bdeeeb0926..c71dc3ce82 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 @@ -90,7 +90,9 @@ import java.util.Map; */ public class Expression { + @Nullable private final String operator; + @Nullable private final Expression[] arguments; /** @@ -435,7 +437,7 @@ public class Expression { * @return expression * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-==">Style specification</a> */ - public static Expression eq(Expression compareOne, boolean compareTwo) { + public static Expression eq(@NonNull Expression compareOne, boolean compareTwo) { return eq(compareOne, literal(compareTwo)); } @@ -2234,7 +2236,7 @@ public class Expression { * @return expression * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-ln">Style specification</a> */ - public static Expression ln(Number number) { + public static Expression ln(@NonNull Number number) { return ln(literal(number)); } @@ -2686,7 +2688,7 @@ public class Expression { * @return expression * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-round">Style specification</a> */ - public static Expression round(Number number) { + public static Expression round(@NonNull Number number) { return round(literal(number)); } @@ -2730,7 +2732,7 @@ public class Expression { * @return expression * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-abs">Style specification</a> */ - public static Expression abs(Number number) { + public static Expression abs(@NonNull Number number) { return abs(literal(number)); } @@ -2774,7 +2776,7 @@ public class Expression { * @return expression * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-abs">Style specification</a> */ - public static Expression ceil(Number number) { + public static Expression ceil(@NonNull Number number) { return ceil(literal(number)); } @@ -2818,7 +2820,7 @@ public class Expression { * @return expression * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-abs">Style specification</a> */ - public static Expression floor(Number number) { + public static Expression floor(@NonNull Number number) { return floor(literal(number)); } @@ -2904,7 +2906,7 @@ public class Expression { * @return expression * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-is-supported-script">Style specification</a> */ - public static Expression isSupportedScript(String string) { + public static Expression isSupportedScript(@NonNull String string) { return new Expression("is-supported-script", literal(string)); } @@ -3495,7 +3497,7 @@ public class Expression { * @return expression * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-step">Style specification</a> */ - public static Expression step(@NonNull Expression input, @NonNull Expression defaultOutput, Expression... stops) { + public static Expression step(@NonNull Expression input, @NonNull Expression defaultOutput, @NonNull Expression... stops) { return new Expression("step", join(new Expression[] {input, defaultOutput}, stops)); } @@ -3722,7 +3724,7 @@ public class Expression { * @see <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#expressions-interpolate">Style specification</a> */ public static Expression interpolate(@NonNull Interpolator interpolation, - @NonNull Expression number, Expression... stops) { + @NonNull Expression number, @NonNull Expression... stops) { return new Expression("interpolate", join(new Expression[] {interpolation, number}, stops)); } @@ -3929,6 +3931,7 @@ public class Expression { * @param right the right part of an expression * @return the joined expression */ + @NonNull private static Expression[] join(Expression[] left, Expression[] right) { Expression[] output = new Expression[left.length + right.length]; System.arraycopy(left, 0, output, 0, left.length); @@ -4021,7 +4024,7 @@ public class Expression { * @return true if equal, false if not */ @Override - public boolean equals(Object o) { + public boolean equals(@Nullable Object o) { super.equals(o); if (this == o) { return true; @@ -4121,7 +4124,7 @@ public class Expression { * @return true if equal, false if not */ @Override - public boolean equals(Object o) { + public boolean equals(@Nullable Object o) { if (this == o) { return true; } @@ -4149,6 +4152,7 @@ public class Expression { return result; } + @NonNull private static String unwrapStringLiteral(String value) { if (value.length() > 1 && value.charAt(0) == '\"' && value.charAt(value.length() - 1) == '\"') { @@ -4201,6 +4205,7 @@ public class Expression { * @param stops the stops to convert * @return the converted stops as an expression array */ + @NonNull static Expression[] toExpressionArray(Stop... stops) { Expression[] expressions = new Expression[stops.length * 2]; Stop stop; @@ -4332,6 +4337,7 @@ public class Expression { * * @return the string representation of the expression array */ + @NonNull @Override public String toString() { StringBuilder builder = new StringBuilder("[\"literal\"], ["); @@ -4363,6 +4369,7 @@ public class Expression { this.map = map; } + @NonNull @Override public Object toValue() { Map<String, Object> unwrappedMap = new HashMap<>(); @@ -4378,6 +4385,7 @@ public class Expression { return unwrappedMap; } + @NonNull @Override public String toString() { StringBuilder builder = new StringBuilder(); @@ -4397,7 +4405,7 @@ public class Expression { } @Override - public boolean equals(Object o) { + public boolean equals(@Nullable Object o) { if (this == o) { return true; } @@ -4432,6 +4440,7 @@ public class Expression { * @param object the object to convert to an object array * @return the converted object array */ + @NonNull static Object[] toObjectArray(Object object) { // object is a primitive array int len = java.lang.reflect.Array.getLength(object); |