package BP.En;

import java.util.ArrayList;

/**
 * SearchKey 集合
 */
public class AttrsOfSearch extends ArrayList<AttrOfSearch>
{
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	// 构造
	public AttrsOfSearch()
	{
	}
	
	/*
	 * warning public final AttrsOfSearch getItem(int index) { return
	 * (AttrsOfSearch)this.get(index); }
	 */
	
	// 增加一个查询属性。
	/**
	 * 增加一个隐藏的查询属性
	 * 
	 * @param refKey
	 *            关联key
	 * @param symbol
	 *            操作符号
	 * @param val
	 *            操作的val.
	 */
	public final void AddHidden(String refKey, String symbol, String val)
	{
		AttrOfSearch aos = new AttrOfSearch("K" + this.size(), refKey, refKey,
				symbol, val, 0, true);
		this.add(aos);
		/*
		 * warning AttrOfSearch aos= new AttrOfSearch("K"+this.InnerList.size(),
		 * refKey, refKey, symbol, val, 0, true); this.add(aos);
		 */
	}
	
	/**
	 * 增加一个查询属性
	 * 
	 * @param lab
	 *            标签
	 * @param refKey
	 *            实体的属性
	 * @param defaultvalue
	 *            默认值
	 */
	public final void Add(String lab, String refKey, String defaultSymbol,
			String defaultvalue, int tbWidth)
	{
		AttrOfSearch aos = new AttrOfSearch("K" + this.size(), lab, refKey,
				defaultSymbol, defaultvalue, tbWidth, false);
		this.add(aos);
		/*
		 * warning AttrOfSearch aos= new AttrOfSearch("K"+this.InnerList.size(),
		 * lab, refKey, defaultSymbol, defaultvalue, tbWidth, false);
		 * this.add(aos);
		 */
	}
	
	public final void Add(AttrOfSearch en)
	{
		this.add(en);
		/*
		 * warning this.add(en);
		 */
	}
	
	/**
	 * 增加2个属性。
	 * 
	 * @param lab
	 *            标题
	 * @param refKey
	 *            关联的Key
	 * @param defaultvalueOfFrom
	 *            默认值从
	 * @param defaultvalueOfTo
	 *            默认值从
	 * @param tbWidth
	 *            宽度
	 */
	public final void AddFromTo(String lab, String refKey,
			String defaultvalueOfFrom, String defaultvalueOfTo, int tbWidth)
	{
		AttrOfSearch aos = new AttrOfSearch("Form_" + refKey, lab + "从",
				refKey, ">=", defaultvalueOfFrom, tbWidth, false);
		aos.setSymbolEnable(false);
		this.add(aos);
		/*
		 * warning this.add(aos);
		 */
		
		AttrOfSearch aos1 = new AttrOfSearch("To_" + refKey, "到", refKey, "<=",
				defaultvalueOfTo, tbWidth, false);
		aos1.setSymbolEnable(false);
		this.add(aos1);
		/*
		 * warning this.add(aos1);
		 */
		
	}
}