/**
 * 描述：TODO
 * 包名：com.artfess.runtime.persistence.model.query
 * 文件名：BpmDefSortFields.java
 * 作者：win-mailto:chensx@jee-soft.cn
 * 日期2014-1-3-上午11:28:51
 *  2014广州宏天软件有限公司版权所有
 * 
 */
package com.artfess.bpm.persistence.model.query;

import com.artfess.base.query.Direction;
import com.artfess.base.query.FieldSort;

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

/**
 * <pre> 
 * 描述：简化流程定义排序字段的构造（对使用者屏蔽字段名称）
 * 构建组：x5-bpmx-core
 * 作者：Winston Yan
 * 邮箱：yancm@jee-soft.cn
 * 日期：2014-1-3-上午11:28:51
 * 版权：广州宏天软件有限公司版权所有
 * </pre>
 */
public class BpmDefFieldSorts {
	private List<FieldSort> fieldSorts = new ArrayList<FieldSort>();
	
	/**
	 * fieldSorts
	 * @return  the fieldSorts
	 * @since   1.0.0
	 */
	
	public List<FieldSort> getFieldSorts() {
		return fieldSorts;
	}

	public BpmDefFieldSorts addDefId(){
		FieldSort fieldSort = new FieldSort("DEF_ID_",Direction.DESC);
		fieldSorts.add(fieldSort);
		return this;
	}
	public BpmDefFieldSorts addCreateTime(){
		FieldSort fieldSort = new FieldSort("CREATE_TIME_",Direction.DESC);
		fieldSorts.add(fieldSort);
		return this;
	}
	public BpmDefFieldSorts addIsMain(){
		FieldSort fieldSort = new FieldSort("IS_MAIN_",Direction.DESC);
		fieldSorts.add(fieldSort);
		return this;		
	}
}
