public class SortUtil
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
private static java.lang.String |
DATE_CLASS |
private static java.text.SimpleDateFormat |
DATE_FORMAT |
private static java.lang.String |
DOUBLE_CLASS |
private static java.lang.String |
FIELD_CLASS |
private static java.lang.String |
FIELD_OBJECT |
private static java.lang.String |
INTEGER_CLASS |
private static java.lang.String |
LONG_CLASS |
| 构造器和说明 |
|---|
SortUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
private static java.lang.Integer |
compare(java.util.Date one,
java.util.Date two,
Sort.Direction direction) |
private static java.lang.Integer |
compare(java.lang.Double one,
java.lang.Double two,
Sort.Direction direction) |
private static java.lang.Integer |
compare(java.lang.Integer one,
java.lang.Integer two,
Sort.Direction direction) |
private static java.lang.Integer |
compare(java.lang.Long one,
java.lang.Long two,
Sort.Direction direction) |
private static java.lang.Integer |
compare(java.lang.Object paramOne,
java.lang.Object paramTwo,
java.lang.String fieldName,
Sort.Direction direction)
给doSort方法调用的比较方法
|
private static java.util.Map<java.lang.String,java.lang.Object> |
doFieldGetMethod(java.lang.Object param,
java.lang.String fieldName) |
static <T> void |
doSort(Sort sort,
java.util.List<T> paramLists)
给外部调用的排序的方法
|
private static java.util.Map<java.lang.String,java.lang.Object> |
getFieldByField(java.lang.Object param,
java.lang.String fieldName)
直接通过反射来获取这个字段的值和类名--比较快
|
private static final java.text.SimpleDateFormat DATE_FORMAT
private static final java.lang.String FIELD_CLASS
private static final java.lang.String FIELD_OBJECT
private static final java.lang.String INTEGER_CLASS
private static final java.lang.String LONG_CLASS
private static final java.lang.String DOUBLE_CLASS
private static final java.lang.String DATE_CLASS
public static <T> void doSort(Sort sort, java.util.List<T> paramLists) throws SortException
T - sort - paramLists - SortExceptionprivate static java.lang.Integer compare(java.lang.Object paramOne,
java.lang.Object paramTwo,
java.lang.String fieldName,
Sort.Direction direction)
throws java.lang.Exception
paramOne - paramTwo - fieldName - direction - java.lang.Exceptionprivate static java.util.Map<java.lang.String,java.lang.Object> getFieldByField(java.lang.Object param,
java.lang.String fieldName)
throws java.lang.IllegalAccessException,
SortException
param - fieldName - java.lang.IllegalAccessExceptionSortExceptionprivate static java.util.Map<java.lang.String,java.lang.Object> doFieldGetMethod(java.lang.Object param,
java.lang.String fieldName)
throws java.lang.reflect.InvocationTargetException,
java.lang.IllegalAccessException,
java.lang.NullPointerException,
SortException
java.lang.reflect.InvocationTargetExceptionjava.lang.IllegalAccessExceptionjava.lang.NullPointerExceptionSortExceptionprivate static java.lang.Integer compare(java.lang.Integer one,
java.lang.Integer two,
Sort.Direction direction)
private static java.lang.Integer compare(java.lang.Double one,
java.lang.Double two,
Sort.Direction direction)
private static java.lang.Integer compare(java.lang.Long one,
java.lang.Long two,
Sort.Direction direction)
private static java.lang.Integer compare(java.util.Date one,
java.util.Date two,
Sort.Direction direction)
Copyright © 2018. All rights reserved.