/** * Copyright (c)2010-2011 Enterprise Website Content Management System(EWCMS), All rights reserved. * EWCMS PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * http://www.ewcms.com */ package com.ewcms.plugin.report.manager.util; import com.ewcms.plugin.report.model.Parameter; import com.ewcms.plugin.report.model.data.SqlData; import com.ewcms.plugin.report.model.data.StaticData; import com.ewcms.plugin.report.model.view.BooleanView; import com.ewcms.plugin.report.model.view.CheckView; import com.ewcms.plugin.report.model.view.DateView; import com.ewcms.plugin.report.model.view.ListView; import com.ewcms.plugin.report.model.view.SessionView; import com.ewcms.plugin.report.model.view.TextView; public class ParameterSetValueUtil { /** * 把页面传入的对象转换成参数对象 * * @param parameter * 参数对象 * @param pagesParam * 页面参数对象 * @return */ public static Parameter setParametersValue(Parameter parameter) { if (parameter.getType() == Parameter.Type.TEXT) { StaticData sd = new StaticData(); sd.setValue(parameter.getValue()); TextView tv = new TextView(); parameter.setData(sd); parameter.setComponentView(tv); } else if (parameter.getType() == Parameter.Type.BOOLEAN) { BooleanView bv = new BooleanView(); parameter.setData(null); parameter.setComponentView(bv); } else if (parameter.getType() == Parameter.Type.CHECK) { StaticData sd = new StaticData(); sd.setValue(parameter.getValue()); CheckView cv = new CheckView(); parameter.setData(sd); parameter.setComponentView(cv); } else if (parameter.getType() == Parameter.Type.DATE) { DateView dv = new DateView(); parameter.setData(null); parameter.setComponentView(dv); } else if (parameter.getType() == Parameter.Type.LIST) { StaticData sd = new StaticData(); sd.setValue(parameter.getValue()); ListView lv = new ListView(); parameter.setData(sd); parameter.setComponentView(lv); } else if (parameter.getType() == Parameter.Type.SESSION) { SessionView sv = new SessionView(); sv.setName(parameter.getValue()); parameter.setData(null); parameter.setComponentView(sv); } else if (parameter.getType() == Parameter.Type.SQL) { SqlData sd = new SqlData(); sd.setSqlQuery(parameter.getValue()); parameter.setData(sd); parameter.setComponentView(null); } return parameter; } }