利用java.util.Collections.sort方法排序
//
所有选项集合
List lsDefineOptions
=
new
ArrayList();
![ExpandedBlockStart.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif)
for
(
int
j
=
0
;j
<
lsOptions.size();j
++
)
{
Element option = (Element) lsOptions.get(j);
String label = option.getAttributeValue("label");
String index = option.getAttributeValue("index");
String flowstate = option.getAttributeValue("flowstate");
String querySql = option.getChildText("query-sql");
//操作项对象
SearchOptionDefine defineOption = new SearchOptionDefine();
defineOption.setLabel(label);
![ExpandedSubBlockStart.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif)
if(StringUtils.isNotBlank(index))
{
defineOption.setIndex(Integer.parseInt(index));
}
![ExpandedSubBlockStart.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif)
if(StringUtils.isNotBlank(flowstate))
{
defineOption.setFlowstate(Integer.parseInt(flowstate));
}
defineOption.setQuerySql(querySql);
Log.debug("querySql:"+querySql);
lsDefineOptions.add(defineOption);
}
//
所有选项集合的排序
java.util.Collections.sort(lsDefineOptions);
操作项对象
SearchOptionDefine 必须实现Comparable接口
package
com.mip.core.objects;
![None.gif](http://www.blogjava.net/images/OutliningIndicators/None.gif)
import
java.io.Serializable;
![None.gif](http://www.blogjava.net/images/OutliningIndicators/None.gif)
![ExpandedBlockStart.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif)
/** */
/**
* <p>
* 主题查询对象
* </p>
* @author Libin
* @date Mar 29, 2007
* @version 4.0
*
* @see AnotherClass
*/
![ExpandedBlockStart.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif)
public
class
SearchOptionDefine
implements
Serializable,Comparable
{
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![ExpandedSubBlockStart.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif)
/** *//**
*
*/
private static final long serialVersionUID = 3256440313546683697L;
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![ExpandedSubBlockStart.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif)
/** *//** A int variable 所有状态标志*/
public static final int ALL_STATE=999;
![ExpandedSubBlockStart.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif)
/** *//**
* Constructs a SearchDefine
*/
![ExpandedSubBlockStart.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif)
public SearchOptionDefine()
{
index=0;
flowstate=ALL_STATE;
}
![ExpandedSubBlockStart.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif)
/** *//**
* 主题查询的每一项定义:
* label:对应下拉框显示的中文名称
* index:排序序号
* flowstate:对应流程状态,结合流程状态来确定是否显示当前选项
* query_sql:原生SQL语句,主题查询的条件
*/
private String label;
private Integer index;
private Integer flowstate;
private String querySql;
![ExpandedSubBlockStart.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif)
public Integer getFlowstate()
{
return flowstate;
}
![ExpandedSubBlockStart.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif)
public void setFlowstate(Integer flowstate)
{
this.flowstate = flowstate;
}
![ExpandedSubBlockStart.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif)
public Integer getIndex()
{
return index;
}
![ExpandedSubBlockStart.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif)
public void setIndex(Integer index)
{
this.index = index;
}
![ExpandedSubBlockStart.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif)
public String getLabel()
{
return label;
}
![ExpandedSubBlockStart.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif)
public void setLabel(String label)
{
this.label = label;
}
![ExpandedSubBlockStart.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif)
public String getQuerySql()
{
return querySql;
}
![ExpandedSubBlockStart.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif)
public void setQuerySql(String query_sql)
{
this.querySql = query_sql;
}
![ExpandedSubBlockStart.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif)
public int compareTo(Integer arg0)
{
return index.compareTo(arg0);
}
![ExpandedSubBlockStart.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif)
public int compareTo(Object obj)
{
// TODO Auto-generated method stub
return (this.getIndex() - ((SearchOptionDefine)obj).getIndex());
}
}
![None.gif](http://www.blogjava.net/images/OutliningIndicators/None.gif)
![None.gif](http://www.blogjava.net/images/OutliningIndicators/None.gif)
![None.gif](http://www.blogjava.net/images/OutliningIndicators/None.gif)
![ExpandedBlockStart.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif)
![ContractedBlock.gif](http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif)
![dot.gif](http://www.blogjava.net/images/dot.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![ExpandedSubBlockStart.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](http://www.blogjava.net/images/dot.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![ExpandedSubBlockEnd.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![ExpandedSubBlockStart.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](http://www.blogjava.net/images/dot.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![ExpandedSubBlockEnd.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![ExpandedBlockEnd.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif)
![None.gif](http://www.blogjava.net/images/OutliningIndicators/None.gif)
![None.gif](http://www.blogjava.net/images/OutliningIndicators/None.gif)
![None.gif](http://www.blogjava.net/images/OutliningIndicators/None.gif)
![None.gif](http://www.blogjava.net/images/OutliningIndicators/None.gif)
![None.gif](http://www.blogjava.net/images/OutliningIndicators/None.gif)
![None.gif](http://www.blogjava.net/images/OutliningIndicators/None.gif)
![None.gif](http://www.blogjava.net/images/OutliningIndicators/None.gif)
![ExpandedBlockStart.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif)
![ContractedBlock.gif](http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![ExpandedBlockEnd.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif)
![ExpandedBlockStart.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif)
![ContractedBlock.gif](http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif)
![dot.gif](http://www.blogjava.net/images/dot.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![ExpandedSubBlockStart.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![ExpandedSubBlockEnd.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![ExpandedSubBlockStart.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![ExpandedSubBlockStart.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![ExpandedSubBlockEnd.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![ExpandedSubBlockStart.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](http://www.blogjava.net/images/dot.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![ExpandedSubBlockEnd.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![ExpandedSubBlockStart.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![ExpandedSubBlockEnd.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![ExpandedSubBlockStart.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](http://www.blogjava.net/images/dot.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![ExpandedSubBlockEnd.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![ExpandedSubBlockStart.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](http://www.blogjava.net/images/dot.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![ExpandedSubBlockEnd.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![ExpandedSubBlockStart.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](http://www.blogjava.net/images/dot.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![ExpandedSubBlockEnd.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![ExpandedSubBlockStart.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](http://www.blogjava.net/images/dot.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![ExpandedSubBlockEnd.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![ExpandedSubBlockStart.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](http://www.blogjava.net/images/dot.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![ExpandedSubBlockEnd.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![ExpandedSubBlockStart.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](http://www.blogjava.net/images/dot.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![ExpandedSubBlockEnd.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![ExpandedSubBlockStart.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](http://www.blogjava.net/images/dot.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![ExpandedSubBlockEnd.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![ExpandedSubBlockStart.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](http://www.blogjava.net/images/dot.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![ExpandedSubBlockEnd.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![ExpandedSubBlockStart.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](http://www.blogjava.net/images/dot.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![ExpandedSubBlockEnd.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![ExpandedSubBlockStart.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif)
![dot.gif](http://www.blogjava.net/images/dot.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![ExpandedSubBlockEnd.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![InBlock.gif](http://www.blogjava.net/images/OutliningIndicators/InBlock.gif)
![ExpandedBlockEnd.gif](http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif)
![None.gif](http://www.blogjava.net/images/OutliningIndicators/None.gif)