class DashboardParameters implements DeepCloneable<DashboardParameters> {

    @XmlTransient
    public Map<String, String[]> getRawParameters(){
        Map<String, String[]> rawParameters = new HashMap<String, String[]>();
        if(dashboardParameters != null){
            for(ReportParameter currentParameter : dashboardParameters){
                rawParameters.put(
                        currentParameter.getName(),
                        currentParameter.getValues().toArray(new String[currentParameter.getValues().size()])
                );
            }
        }
        return rawParameters;
    }

    public  DashboardParameters();
    public  DashboardParameters(List<ReportParameter> dashboardParameters);
    public  DashboardParameters(DashboardParameters other);

}