All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.anotheria.moskito.webui.shared.bean.GraphDataBean Maven / Gradle / Ivy

There is a newer version: 4.0.3
Show newest version
package net.anotheria.moskito.webui.shared.bean;

import java.util.ArrayList;
import java.util.List;

/**
 * A class that represents some graph data. 
 * @author lrosenberg.
 *
 */
public class GraphDataBean {
	/**
	 * Graph caption.
	 */
	private String caption;
	/**
	 * Name of the javascript variable.
	 */
	private String jsVariableName;
	/**
	 * List of values.
	 */
	private List values;
	
	public GraphDataBean(String aJsVariableName, String aCaption){
		caption = aCaption;
		jsVariableName = aJsVariableName;
		values = new ArrayList<>();
	}
	
	public void addValue(GraphDataValueBean value){
		values.add(value);
	}
	
	public List getValues(){
		return values;
	}
	
	public String getCaption(){
		return caption;
	}
	
	public String getJsVariableName(){
		return jsVariableName;
	}
	
	public String getJsArrayValue(){
		StringBuilder ret = new StringBuilder();
		ret.append('[');
		for (GraphDataValueBean value : values){
			if (ret.length()>1)
				ret.append(',');
			ret.append(value.getJsValue());
		}
		ret.append(']');
		return ret.toString();
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy