Example usage for org.apache.commons.collections CollectionUtils filter

List of usage examples for org.apache.commons.collections CollectionUtils filter

Introduction

In this page you can find the example usage for org.apache.commons.collections CollectionUtils filter.

Prototype

public static void filter(Collection collection, Predicate predicate) 

Source Link

Document

Filter the collection by applying a Predicate to each element.

Usage

From source file:org.apache.isis.core.runtime.RuntimeBootstrapper.java

private List<IsisViewer> findWebViewers(final List<IsisViewer> viewers) {
    final List<IsisViewer> webViewers = new ArrayList<IsisViewer>(viewers);
    CollectionUtils.filter(webViewers, new Predicate() {
        @Override/*from   w w w.j a va  2 s  .co  m*/
        public boolean evaluate(final Object object) {
            final IsisViewer viewer = (IsisViewer) object;
            return viewer.getWebAppSpecification() != null;
        }
    });
    return webViewers;
}

From source file:org.apache.myfaces.el.unified.ResolverBuilderBase.java

/**
 * Filters the ELResolvers  with a custom Predicate provided by the user.
 * @param resolvers list of ELResolvers/*from  ww w .  j av a 2  s.  c  o m*/
 * @param scope scope of ELResolvers (Faces,JSP)
 * @return Iterable instance of Iterable containing filtered ELResolvers 
 */
protected Iterable<ELResolver> filterELResolvers(List<ELResolver> resolvers, Scope scope) {

    Predicate predicate = _config.getELResolverPredicate();
    if (predicate != null) {
        try {
            // filter the resolvers
            CollectionUtils.filter(resolvers, predicate);

            if (log.isLoggable(Level.INFO)) {
                log.log(Level.INFO, "Chain of EL resolvers for {0} filtered with: {1} and the result is {2}",
                        new Object[] { scope, predicate, resolvers });
            }
        } catch (Exception e) {
            log.log(Level.WARNING, "Could not filter ELResolvers with custom Predicate", e);
        }
    }
    return resolvers;
}

From source file:org.apache.ranger.biz.KmsKeyMgr.java

public VXKmsKeyList getFilteredKeyList(HttpServletRequest request, VXKmsKeyList vXKmsKeyList) {
    List<SortField> sortFields = new ArrayList<SortField>();
    sortFields.add(new SortField(KeySearchFilter.KEY_NAME, KeySearchFilter.KEY_NAME));

    KeySearchFilter filter = getKeySearchFilter(request, sortFields);

    Predicate pred = getPredicate(filter);

    if (pred != null) {
        CollectionUtils.filter(vXKmsKeyList.getVXKeys(), pred);
    }//w  w w  . ja va 2 s  .  co  m
    return vXKmsKeyList;
}

From source file:org.apache.ranger.plugin.store.AbstractPredicateUtil.java

public void applyFilter(List<? extends RangerBaseModelObject> objList, SearchFilter filter) {
    if (CollectionUtils.isEmpty(objList)) {
        return;//  w  ww.  j av  a 2s  .c o m
    }

    Predicate pred = getPredicate(filter);

    if (pred != null) {
        CollectionUtils.filter(objList, pred);
    }

    Comparator<RangerBaseModelObject> sorter = getSorter(filter);

    if (sorter != null) {
        Collections.sort(objList, sorter);
    }
}

From source file:org.apache.ranger.plugin.store.file.ServiceFileStore.java

@Override
public List<RangerServiceDef> getServiceDefs(SearchFilter filter) throws Exception {
    if (LOG.isDebugEnabled()) {
        LOG.debug("==> ServiceDefFileStore.getServiceDefs()");
    }/*ww w.j  av  a2  s.c o  m*/

    List<RangerServiceDef> ret = getAllServiceDefs();

    if (ret != null && filter != null && !filter.isEmpty()) {
        CollectionUtils.filter(ret, predicateUtil.getPredicate(filter));

        Comparator<RangerBaseModelObject> comparator = predicateUtil.getSorter(filter);

        if (comparator != null) {
            Collections.sort(ret, comparator);
        }
    }

    if (LOG.isDebugEnabled()) {
        LOG.debug("<== ServiceDefFileStore.getServiceDefs(): count=" + (ret == null ? 0 : ret.size()));
    }

    return ret;
}

From source file:org.apache.ranger.plugin.store.file.ServiceFileStore.java

@Override
public List<RangerService> getServices(SearchFilter filter) throws Exception {
    if (LOG.isDebugEnabled()) {
        LOG.debug("==> ServiceFileStore.getServices()");
    }/*  www . j a  v  a  2 s  .co m*/

    List<RangerService> ret = getAllServices();

    if (ret != null && filter != null && !filter.isEmpty()) {
        CollectionUtils.filter(ret, predicateUtil.getPredicate(filter));

        Comparator<RangerBaseModelObject> comparator = predicateUtil.getSorter(filter);

        if (comparator != null) {
            Collections.sort(ret, comparator);
        }
    }

    if (LOG.isDebugEnabled()) {
        LOG.debug("<== ServiceFileStore.getServices(): count=" + (ret == null ? 0 : ret.size()));
    }

    return ret;
}

From source file:org.apache.ranger.plugin.store.file.ServiceFileStore.java

@Override
public List<RangerPolicy> getPoliciesByResourceSignature(String serviceName, String policySignature,
        Boolean isPolicyEnabled) throws Exception {
    if (LOG.isDebugEnabled()) {
        LOG.debug(String.format("==> ServiceFileStore.getPoliciesByResourceSignature(%s, %s, %s)", serviceName,
                policySignature, isPolicyEnabled));
    }//from w ww.ja v  a  2s .  c o m

    List<RangerPolicy> ret = getAllPolicies();

    CollectionUtils.filter(ret, predicateUtil.createPredicateForResourceSignature(policySignature));

    if (LOG.isDebugEnabled()) {
        LOG.debug(
                String.format("<== ServiceFileStore.getPoliciesByResourceSignature(%s, %s, %s): count[%d]: %s",
                        serviceName, policySignature, isPolicyEnabled, (ret == null ? 0 : ret.size()), ret));
    }

    return ret;
}

From source file:org.apache.ranger.plugin.store.file.ServiceFileStore.java

@Override
public List<RangerPolicy> getPolicies(SearchFilter filter) throws Exception {
    if (LOG.isDebugEnabled()) {
        LOG.debug("==> ServiceFileStore.getPolicies()");
    }/*w  w w. ja v a2 s .c o  m*/

    List<RangerPolicy> ret = getAllPolicies();

    if (ret != null && filter != null && !filter.isEmpty()) {
        CollectionUtils.filter(ret, predicateUtil.getPredicate(filter));

        Comparator<RangerBaseModelObject> comparator = predicateUtil.getSorter(filter);

        if (comparator != null) {
            Collections.sort(ret, comparator);
        }
    }

    if (LOG.isDebugEnabled()) {
        LOG.debug("<== ServiceFileStore.getPolicies(): count=" + (ret == null ? 0 : ret.size()));
    }

    return ret;
}

From source file:org.apache.ranger.plugin.store.file.TagFileStore.java

@Override
public List<RangerTagDef> getTagDefs(SearchFilter filter) throws Exception {
    if (LOG.isDebugEnabled()) {
        LOG.debug("==> TagFileStore.getTagDefs()");
    }//from w  w  w. j  a  va2  s .c om

    List<RangerTagDef> ret = getAllTagDefs();

    if (CollectionUtils.isNotEmpty(ret) && filter != null && !filter.isEmpty()) {
        CollectionUtils.filter(ret, predicateUtil.getPredicate(filter));
    }

    if (LOG.isDebugEnabled()) {
        LOG.debug("<== TagFileStore.getTagDefs(): count=" + (ret == null ? 0 : ret.size()));
    }

    return ret;
}

From source file:org.apache.ranger.plugin.store.file.TagFileStore.java

@Override
public List<RangerTag> getTags(SearchFilter filter) throws Exception {
    if (LOG.isDebugEnabled()) {
        LOG.debug("==> TagFileStore.getTags()");
    }/*from   www.ja va 2 s  .c  o m*/

    List<RangerTag> ret = getAllTags();

    if (CollectionUtils.isNotEmpty(ret) && filter != null && !filter.isEmpty()) {
        CollectionUtils.filter(ret, predicateUtil.getPredicate(filter));
    }

    if (LOG.isDebugEnabled()) {
        LOG.debug("<== TagFileStore.getTags(): count=" + (ret == null ? 0 : ret.size()));
    }

    return ret;
}