@Override public WidgetParameter copy() throws AWException { return new WidgetParameter(this); }
/** * Returns the parameter element list * * @return Parameter list */ public Map<String, Object> getParameterObject() { Map<String, Object> parameterMap = new HashMap<String, Object>(); if (this.getElementList() != null) { for (Element element : this.getElementList()) { if (element instanceof WidgetParameter) { WidgetParameter parameter = (WidgetParameter) element; if (parameter.getName() != null) { parameterMap.put(parameter.getName(), parameter.getParameterValue()); } } } } return parameterMap; } }
@Override public Element build(Element element) { WidgetParameter widgetParameter = new WidgetParameter(); widgetParameter.setId(getId()); if (getType() != null) { widgetParameter.setType(getType().toString()); } if (getValue() != null) { widgetParameter.setValue(getValue()); } for (WidgetParameterBuilder widgetParameterBuilder : getWidgetParameterList()) { addElement(widgetParameter, widgetParameterBuilder.build(widgetParameter)); } return widgetParameter; }
if (this.getType() != null) { switch (WidgetParameterType.valueOf(this.getType().toUpperCase())) { case LABEL: return this.getValue(); case STRING: return this.getValue(); case BOOLEAN: return Boolean.parseBoolean(this.getValue()); case INTEGER: return Integer.valueOf(this.getValue()); case LONG: return Long.valueOf(this.getValue()); case FLOAT: return Float.valueOf(this.getValue()); case DOUBLE: return Double.valueOf(this.getValue()); case ARRAY: return this.getParameterList(); case OBJECT: return this.getParameterObject(); case NULL: default:
/** * Returns the parameter element list for JSON serialization * * @return Parameter list * @throws AWException Error retrieving converter */ @JsonGetter("parameters") public Map<String, Object> getWidgetParametersConverter() throws AWException { // Variable definition Map<String, Object> parameterMap = new HashMap<String, Object>(); // Get elements (columns) if (this.getElementList() != null) { for (Element element : this.getElementList()) { if (element instanceof WidgetParameter) { WidgetParameter param = (WidgetParameter) element; if (param.getName() != null) { parameterMap.put(param.getName(), param.getParameterValue()); } } } } // Return parameter list return parameterMap; }
/** * Returns the parameter element list for JSON serialization * * @return Parameter list */ public List<Map<String, Object>> getParameterList() { // Return string parameter list List<Map<String, Object>> parameterList = new ArrayList<Map<String, Object>>(); // Get elements (columns) if (this.getElementList() != null) { for (Element element : this.getElementList()) { if (element instanceof WidgetParameter) { WidgetParameter parameter = (WidgetParameter) element; Map<String, Object> parameterMap = new HashMap<String, Object>(); if (parameter.getName() != null) { parameterMap.put(parameter.getName(), parameter.getParameterValue()); } parameterList.add(parameterMap); } } } return parameterList; }