package com.huigou.uasp.builder.pagetag;

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

import com.huigou.uasp.builder.FieldTagTypeInter;
import com.huigou.uasp.builder.vo.FieldAttributeVO;
import com.huigou.uasp.util.Constant;

public class TextAreaTagResult implements FieldTagTypeInter {
	
	public List<String> processOutResult(StringBuffer sb,FieldAttributeVO fieldAttributes){
		List <String> list=new ArrayList<String>();
		int areaLength=(fieldAttributes.getLabelCols()+fieldAttributes.getFieldCols())
				*fieldAttributes.getCols()-fieldAttributes.getLabelCols();
		
 		sb.append("   <x:textareaC name=\"").append(fieldAttributes.getFieldEn()).append("\" label=\"")
		  .append(fieldAttributes.getFieldCh()).append("\" rows=\"").append(fieldAttributes.getTextAreaRows())
		  .append("\" maxLength=\"").append(fieldAttributes.getFieldLength()).append("\"")
		  .append(" labelCol=\"").append(fieldAttributes.getLabelCols()).append("\"")
 	      .append(" fieldCol=\"").append(areaLength).append("\"")
 	      .append(" required=\"").append(fieldAttributes.getMustinputField()).append("\"");

		if (Constant.READ_ONLY.equals(fieldAttributes.getDefaultOperation())
		  ||Constant.NO_ACCESS.equals(fieldAttributes.getDefaultOperation())
		  ){  //只读
			sb.append(" readonly=\"true\"");
		}
 		 if (fieldAttributes.getCssStyle()!=null&&!"".equals(fieldAttributes.getCssStyle())){  //添加设置的样式
		   sb.append(" cssStyle=\"").append(fieldAttributes.getCssStyle()).append("\"");
		 }
		  sb.append("/>\r\n");
		  
 		 fieldAttributes.setCurrCols(fieldAttributes.getCols());
		  list.add(sb.toString());
		  list.add(Integer.toString(fieldAttributes.getCurrCols()));
		return list;
	}
}
