CollectionUtils.select 集合篩選


 
         

import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.collections.Predicate;



public
static Collection<Parameter> filterScope(Collection<Parameter> params, final String scope){ if (null == params || params.size() == 0){ return null; } if(StringUtils.isBlank(scope)) { return params; } Collection<Parameter> results = CollectionUtils.select(params, new Predicate() { @Override public boolean evaluate(Object object) { if(Parameter.class.isAssignableFrom(object.getClass())) { Parameter param = (Parameter) object; if(StringUtils.isNotBlank(param.getParameterScope()) && Arrays.asList(param.getParameterScope().split(",")).contains(scope.toUpperCase())) { return true; } } return false; } }); return results; }
<!-- 是否管控批號  -->
    <parameter>
        <parameterCategory>normal</parameterCategory>
        <parameterCode>lot_no_concerned</parameterCode>
        <defaultParameterName>是否管控批號</defaultParameterName>
        <defaultDisplayName>批號</defaultDisplayName>
        <defaultParameterCategory>wms</defaultParameterCategory>
        <defaultParameterValue>0</defaultParameterValue>
        <parameterValues></parameterValues>
        <defaultParameterNotes>用於物料進入系統時是否必須輸入批號</defaultParameterNotes>
        <parameterMantainType>CHECKBOX</parameterMantainType>
        <parameterLengthAccuracy></parameterLengthAccuracy>
        <parameterFormatReference></parameterFormatReference>
        <parameterScope>ORG_MATERIAL,MATERIAL,ORG_OWNER,OWNER,ORG,GLOBAL</parameterScope>
    </parameter>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM