/** * 对多个fields排序 */ public Sort(String[] fields) { setSort(fields); }
/** 通过传递sortFiels对字段进行排序 */ public Sort(SortField field) { setSort(field); }
/** 通过传递一系列的sortfield对多个字段进行排序 */ public Sort(SortField[] fields) { setSort(fields); }
/** * 设置按照某个字段的排序方式 */ public final void setSort(String field) { setSort(field, false); }
/** * 设置按照某个字段的排序方式, */ public void setSort(String field, boolean reverse) { SortField[] nfields = new SortField[] { new SortField(field, SortField.AUTO, reverse), SortField.FIELD_DOC }; fields = nfields; }
/** 对多个字段进行排序 */ public void setSort(String[] fieldnames) { final int n = fieldnames.length; SortField[] nfields = new SortField[n]; for (int i = 0; i < n; ++i) { nfields[i] = new SortField(fieldnames[i], SortField.AUTO); } fields = nfields; }
/**对某个field进行排序 */ public void setSort(SortField field) { this.fields = new SortField[] { field }; }