
package com.qualogy.qafe.bind.core.statement;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

public class SwitchResults implements Serializable{
	 
	private static final long serialVersionUID = -7998504222271285975L;
	
	protected List<ResultItem> defaultResult;

	public List<ResultItem> getDefaultResult() {
		return defaultResult;
	}

	/**
	 * list of evaluationresults
	 */
	protected List<SwitchResult> results;
	
	public void setDefaultResult(List<ResultItem> defaultResult) {
		this.defaultResult = defaultResult;
	}
	
	public List<SwitchResult> getResults() {
		return results;
	}
	
	/**
     * method to add a StatementResult to a StatementResult list. The list will be created when null
     * 
     * @param action
     * @throws IllegalArgumentException -
     *                 when object param passed is null
     */
    public void add(SwitchResult result) {
        if (result == null)
            throw new IllegalArgumentException("result cannot be null");
        if (results == null)
        	results = new ArrayList<SwitchResult>();

        results.add(result);
    }
}
