/*
 * $Id$
 * 
 * This file is part of the MoSKito software project
 * that is hosted at http://moskito.dev.java.net.
 * 
 * All MoSKito files are distributed under MIT License:
 * 
 * Copyright (c) 2006 The MoSKito Project Team.м
 * 
 * Permission is hereby granted, free of charge,
 * to any person obtaining a copy of this software and
 * associated documentation files (the "Software"), 
 * to deal in the Software without restriction, 
 * including without limitation the rights to use,
 * copy, modify, merge, publish, distribute, sublicense,
 * and/or sell copies of the Software, and to permit 
 * persons to whom the Software is furnished to do so, 
 * subject to the following conditions:
 * 
 * The above copyright notice and this permission notice
 * shall be included in all copies 
 * or substantial portions of the Software.
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY
 * OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT 
 * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
 * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS 
 * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 
 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 
 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
 * THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 */	
package net.anotheria.moskito.webui.shared.bean;

import net.anotheria.moskito.webui.shared.action.BaseMoskitoUIAction;

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

/**
 * This bean contains the data for all stats which are decorated by same decorator.
 */
public class StatDecoratorBean extends AbstractDecoratorBean {
	/**
	 * List of stats bean.
	 */
	private List<StatBean> stats;
	/**
	 * Cumulated stat.
	 */
	private StatBean cumulatedStat;

	/**
	 * Creates a new StatDecoratorBean.
	 */
	public StatDecoratorBean(){
		stats = new ArrayList<>();
	}


	public List<StatBean> getStats() {
		return stats;
	}
	
	
	public void addStatsBean(StatBean stat){
		stats.add(stat);
	}
	
	public void setStats(List<StatBean> someBeans){
		stats = someBeans;
	}

	public StatBean getCumulatedStat() {
		return cumulatedStat;
	}

	public void setCumulatedStat(StatBean cumulatedStat) {
		this.cumulatedStat = cumulatedStat;
	}

	@Override
	public String toString() {
		return "StatDecoratorBean{" +
				super.toString() +
				", stats=" + stats +
				", cumulatedStat=" + cumulatedStat +
				'}';
	}

	/**
	 * Returns the name of the sort type for sort links generation.
	 * @return
	 */
	public String getSortTypeName(){
		return BaseMoskitoUIAction.BEAN_SORT_TYPE_SINGLE_PRODUCER_PREFIX + getName();
	}	

}
