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

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

Introduction

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

Prototype

public static Collection select(Collection inputCollection, Predicate predicate) 

Source Link

Document

Selects all elements from input collection which match the given predicate into an output collection.

Usage

From source file:org.jannocessor.collection.impl.PowerLinkedHashSet.java

@SuppressWarnings("unchecked")
public PowerSet<E> getSelection(Criteria<E> criteria) {
    return powerSet(CollectionUtils.select(this, predicate(criteria)));
}

From source file:org.jbpm.executor.impl.mem.InMemoryExecutorQueryServiceImpl.java

@Override
public List<RequestInfo> getPendingRequests() {
    Map<Long, RequestInfo> requests = storeService.getRequests();

    return (List<RequestInfo>) CollectionUtils.select(requests.values(),
            new GetRequestsByStatus(STATUS.QUEUED, STATUS.RETRYING));
}

From source file:org.jbpm.executor.impl.mem.InMemoryExecutorQueryServiceImpl.java

@Override
public List<RequestInfo> getRequestByBusinessKey(String businessKey, QueryContext queryContext) {
    Map<Long, RequestInfo> requests = storeService.getRequests();
    List<RequestInfo> requestsByBusinessKey = (List<RequestInfo>) CollectionUtils.select(requests.values(),
            new GetRequestsByKey(businessKey));
    return applyPaginition(requestsByBusinessKey, queryContext);
}

From source file:org.jbpm.executor.impl.mem.InMemoryExecutorQueryServiceImpl.java

@Override
public List<RequestInfo> getRequestByCommand(String command, QueryContext queryContext) {
    Map<Long, RequestInfo> requests = storeService.getRequests();
    List<RequestInfo> requestsByCommand = (List<RequestInfo>) CollectionUtils.select(requests.values(),
            new GetRequestsByCommand(command));
    return applyPaginition(requestsByCommand, queryContext);
}

From source file:org.jbpm.executor.impl.mem.InMemoryExecutorQueryServiceImpl.java

@Override
public List<RequestInfo> getQueuedRequests() {
    Map<Long, RequestInfo> requests = storeService.getRequests();

    return (List<RequestInfo>) CollectionUtils.select(requests.values(),
            new GetRequestsByStatus(STATUS.QUEUED));
}

From source file:org.jbpm.executor.impl.mem.InMemoryExecutorQueryServiceImpl.java

@Override
public List<RequestInfo> getCompletedRequests() {
    Map<Long, RequestInfo> requests = storeService.getProcessedRequests();

    return (List<RequestInfo>) CollectionUtils.select(requests.values(), new GetRequestsByStatus(STATUS.DONE));
}

From source file:org.jbpm.executor.impl.mem.InMemoryExecutorQueryServiceImpl.java

@Override
public List<RequestInfo> getInErrorRequests() {
    Map<Long, RequestInfo> requests = storeService.getProcessedRequests();

    return (List<RequestInfo>) CollectionUtils.select(requests.values(), new GetRequestsWitError());
}

From source file:org.jbpm.executor.impl.mem.InMemoryExecutorQueryServiceImpl.java

@Override
public List<RequestInfo> getCancelledRequests() {
    Map<Long, RequestInfo> requests = storeService.getProcessedRequests();

    return (List<RequestInfo>) CollectionUtils.select(requests.values(),
            new GetRequestsByStatus(STATUS.CANCELLED));
}

From source file:org.jbpm.executor.impl.mem.InMemoryExecutorQueryServiceImpl.java

@Override
public List<RequestInfo> getRunningRequests() {
    Map<Long, RequestInfo> requests = storeService.getRequests();

    return (List<RequestInfo>) CollectionUtils.select(requests.values(),
            new GetRequestsByStatus(STATUS.RUNNING));
}

From source file:org.jbpm.executor.impl.mem.InMemoryExecutorQueryServiceImpl.java

@Override
public List<RequestInfo> getRequestsByStatus(List<STATUS> statuses) {
    Map<Long, RequestInfo> requests = new HashMap<Long, RequestInfo>(storeService.getRequests());
    requests.putAll(storeService.getProcessedRequests());

    return (List<RequestInfo>) CollectionUtils.select(requests.values(), new GetRequestsByStatus(statuses));
}