public class ScalebarAttribute extends ReflectiveAttribute<ScalebarAttribute.ScalebarAttributeValues>
The attributes for CreateScalebarProcessor (see
!createScalebar processor).
| Modifier and Type | Class and Description |
|---|---|
class |
ScalebarAttribute.ScalebarAttributeValues
The value of
ScalebarAttribute. |
JSON_ATTRIBUTE_DEFAULT, JSON_ATTRIBUTE_EMBEDDED_TYPE, JSON_ATTRIBUTE_IS_ARRAY, JSON_ATTRIBUTE_TYPE, JSON_CLIENT_INFO, JSON_CLIENT_PARAMS, JSON_NAME| Constructor and Description |
|---|
ScalebarAttribute() |
| Modifier and Type | Method and Description |
|---|---|
ScalebarAttribute.ScalebarAttributeValues |
createValue(Template template)
Create an instance of a attribute value object.
|
java.lang.Integer |
getHeight() |
protected java.lang.Class<? extends ScalebarAttribute.ScalebarAttributeValues> |
getValueType()
Return the type created by
ReflectiveAttribute.createValue(org.mapfish.print.config.Template). |
java.lang.Integer |
getWidth() |
void |
setHeight(java.lang.Integer height)
The height of the scalebar in pixels.
|
void |
setWidth(java.lang.Integer width)
The width of the scalebar in pixels.
|
void |
validate(java.util.List<java.lang.Throwable> validationErrors,
Configuration configuration)
validate that the configuration was correct.
|
getAttributeName, getClientInfo, getDefaultValue, printClientConfig, setConfigName, setDefaultpublic final void validate(java.util.List<java.lang.Throwable> validationErrors,
Configuration configuration)
ConfigurationObjectvalidationErrors - a list to add any detected errors to.configuration - the containing configurationpublic final ScalebarAttribute.ScalebarAttributeValues createValue(Template template)
ReflectiveAttributeHasDefaultValue annotation then no exception
will be thrown if the json does not contain a value.
Fields in the object with the OneOf annotation must have one of the fields in the
request data.
StringIntegerFloatDoubleShortBooleanCharacterByteEnum()
method then it will be called after the fields are all set.
In the case where the a parameter type is a normal POJO (not a special case like PJsonObject, URL, enum, double, etc...)
then it will be assumed that the json data is a json object and the parameters will be recursively parsed into the new
object as if it is also MapLayer parameter object.
It is important to put values in the value object as public fields because reflection is used when printing client config
as well as generating documentation. If a field is intended for the client software as information but is not intended
to be set (or sent as part of the request data), the field can be a final field.createValue in class ReflectiveAttribute<ScalebarAttribute.ScalebarAttributeValues>template - the template that this attribute is part of.protected final java.lang.Class<? extends ScalebarAttribute.ScalebarAttributeValues> getValueType()
ReflectiveAttributeReflectiveAttribute.createValue(org.mapfish.print.config.Template).getValueType in class ReflectiveAttribute<ScalebarAttribute.ScalebarAttributeValues>public final java.lang.Integer getWidth()
public final void setWidth(java.lang.Integer width)
width - Widthpublic final java.lang.Integer getHeight()
public final void setHeight(java.lang.Integer height)
height - Height