<% const paintProperties = locals.paintProperties; const layoutProperties = locals.layoutProperties; -%> // This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`. package com.mapbox.mapboxsdk.style.layers; import android.support.annotation.ColorInt; import com.mapbox.mapboxsdk.style.expressions.Expression; import static com.mapbox.mapboxsdk.utils.ColorUtils.colorToRgbaString; /** * Constructs paint/layout properties for Layers * * @see Layer style documentation */ public class PropertyFactory { /** * Set the property visibility. * * @param value the visibility value * @return property wrapper around visibility */ public static PropertyValue visibility(@Property.VISIBILITY String value) { return new LayoutPropertyValue<>("visibility", value); } <% for (const property of paintProperties) { -%> <% if (property.type == 'color') { -%> /** * <%- propertyFactoryMethodDoc(property) %> * * @param value a int color value * @return property wrapper around String color */ public static PropertyValue <%- camelizeWithLeadingLowercase(property.name) %>(@ColorInt int value) { return new PaintPropertyValue<>("<%- property.name %>", colorToRgbaString(value)); } <% } -%> /** * <%- propertyFactoryMethodDoc(property) %> * * @param value a <%- propertyType(property) %> value * @return property wrapper around <%- propertyType(property) %> */ public static PropertyValue<<%- propertyType(property) %>> <%- camelizeWithLeadingLowercase(property.name) %>(<%- propertyTypeAnnotation(property) %><%- iff(() => propertyTypeAnnotation(property), " ") %><%- propertyType(property) %> value) { return new PaintPropertyValue<>("<%- property.name %>", value); } /** * <%- propertyFactoryMethodDoc(property) %> * * @param expression an expression statement * @return property wrapper around an expression statement */ public static PropertyValue <%- camelizeWithLeadingLowercase(property.name) %>(Expression expression) { return new PaintPropertyValue<>("<%- property.name %>", expression); } <% } -%> <% for (const property of layoutProperties) { -%> <% if (property.type === 'formatted') { -%> /** * <%- propertyFactoryMethodDoc(property) %> * * @param value a String value * @return property wrapper around String */ public static PropertyValue <%- camelizeWithLeadingLowercase(property.name) %>(String value) { return new LayoutPropertyValue<>("<%- property.name %>", value); } <% } else {-%> /** * <%- propertyFactoryMethodDoc(property) %> * * @param value a <%- propertyType(property) %> value * @return property wrapper around <%- propertyType(property) %> */ public static PropertyValue<<%- propertyType(property) %>> <%- camelizeWithLeadingLowercase(property.name) %>(<%- propertyTypeAnnotation(property) %><%- iff(() => propertyTypeAnnotation(property), " ") %><%- propertyType(property) %> value) { return new LayoutPropertyValue<>("<%- property.name %>", value); } <% } -%> /** * <%- propertyFactoryMethodDoc(property) %> * * @param value a <%- propertyType(property) %> value * @return property wrapper around <%- propertyType(property) %> */ public static PropertyValue <%- camelizeWithLeadingLowercase(property.name) %>(Expression value) { return new LayoutPropertyValue<>("<%- property.name %>", value); } <% } -%> }