package com.tenwa.reckon.product; import java.util.HashMap; import java.util.Hashtable; import java.util.Map; import java.util.Vector; import javax.servlet.http.HttpServletRequest; import com.amarsoft.awe.control.model.Page; import com.amarsoft.awe.dw.ASDataWindow; import com.amarsoft.awe.dw.ASObjectModel; import com.amarsoft.awe.dw.handler.BusinessProcessData; import com.amarsoft.awe.dw.ui.validator.ValidateRule; @SuppressWarnings("serial") public class ASObjectWindowCalc extends ASDataWindow{ public String groupHidden=""; public Vector vali=null; public Hashtable data=new Hashtable(); public Map param; public ASObjectWindowCalc(Page page, ASObjectModel dataobjectModel, HttpServletRequest request) throws Exception { super(page, dataobjectModel, request); this.param=new HashMap(); param.put("inputWidth","200"); param.put("spanWidth","150"); param.put("showRatio",false); } @SuppressWarnings("unchecked") public void genHTMLObjectWindow(String sArgsValue) throws Exception { if(this.Style.equals("2")){ if(this.vali!=null){ Vector v= this.getDataObject().getValidateRules(); v.addAll(vali); } CurPage.setObjectWindowOutput(genHTMLDataWindowCalc(sArgsValue,((BusinessProcessData) (null)),iMaxRows)); }else{ CurPage.setObjectWindowOutput(super.genHTMLDataWindow(sArgsValue)); } } private Vector genHTMLDataWindowCalc(String sArgsValue, BusinessProcessData bpData, int iMyMaxRows) throws Exception { //dataObject.editable = ReadOnly.equals("0"); return ASDataWindowSeUtil.genHTMLDataWindow(this, sArgsValue, bpData,iMyMaxRows); } public String getGroupHidden() { return groupHidden; } public void setGroupHidden(String groupHidden) { this.groupHidden = groupHidden; } public Vector getVali() { return vali; } public void setVali(Vector vali) { this.vali = vali; } public Hashtable getData() { return data; } public void setData(Hashtable data) { this.data = data; } public Object getAttr(String key){ if(this.param.containsKey(key)){ return this.param.get(key); } return null; } public void setAttr(String key,Object value){ this.param.put(key, value); } }