自定義列表過濾

2021-10-10 12:33:43 字數 2241 閱讀 9354

/**

* 對列表進行 param 過濾返回

* * @param result

* @param param

* @param * @param * @return

*/public static listfilter(listresult, q param)

/** * 判斷物件是否滿足所有 terms(暫時只支援 and 一層)

* * @param result

* @param terms

* @param * @return

*/public static boolean match(e result, listterms)

/** * 判斷物件是否滿足當前 term (暫時只支援 and 一層)

* * @param result

* @param term

* @param * @return

*/public static boolean match(e result, term term)

return false;

case nin:

if (value instanceof collection)

return false;

case like:

return stringutils.contains(string.valueof(targetvalue), string.valueof(value));

case nlike:

return !stringutils.contains(string.valueof(targetvalue), string.valueof(value));

case isnull:

return objects.isnull(targetvalue);

default:

break;

}throw new commonexception("un support termtype:", termtype.name());

}/**

* 封裝分頁 data 資料

* * @param result

* @param param

* @param * @param * @return

*/public static listbuildpagerresultdata(listresult, q param)

// 加上分頁資訊

int pageno = param.getpageno();

int pagesize = param.getpagesize();

int from = pageno * pagesize;

int to = (pageno + 1) * pagesize;

int size = result.size();

// check

if (from > to)

if (from < 0)

if (from >= size)

if (to > size)

return result.sublist(from, to);

}

/**

* 反射靜態方法 通過fieldname 獲取到物件對於的值

**/public static object getfieldvalue(object obj, string fieldname) throws illegalargumentexception else catch (illegalacces***ception var5) ", var5.getmessage());

}return result;

}}/**

* 反射靜態方法 通過fieldname 獲取到字段物件

**/public static field getaccessiblefield(object obj, string fieldname)

private static tableclassstringfieldtable = hashbasedtable.create();

/** * 反射靜態方法 通過fieldname 獲取到字段物件

**/public static field getaccessiblefield(class clazz, string fieldname) catch (nosuchfieldexception var5) }}

return field;

}

自定義列表

自定義列表不僅僅是一列專案,而是專案及其注釋的組合。自定義列表以 標籤開始。每個自定義列表項以 開始。每個自定義列表項的定義以 開始。娛樂明星 港台東南亞明星 內地明星 南韓明星 日本明星 時尚人物 愛綜藝內地綜藝 台灣綜藝 南韓綜藝 時尚生活服務 體育運動健身 追劇狂南韓電視劇集 香港電視劇集美劇...

自定義下拉列表

請選擇span class arrow down i class box prompt up notshow 1li 2li 3li 4li class tri i div div spinner btn spinner btn default txt spinner btn arrow down ...

自定義過濾器

這裡的過濾器的作用主要是在業務邏輯裡面判斷,傳遞的引數是否有誤,然後在實現類裡面去判斷具體的業務資料,執行流程和servlet的過濾器相類似,但是執行時機和作用大不相同,servlet的執行時機是在請求資源,在達到control之前去執行,通過執行鏈,我們的這個過濾器是在control裡,如下.先定...