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:net.sourceforge.fenixedu.domain.teacher.TeacherService.java

public List<TeacherAdviseService> getTeacherAdviseServices() {
    return (List<TeacherAdviseService>) CollectionUtils.select(getServiceItemsSet(), new Predicate() {
        @Override// www  .  j a va2 s  .  co  m
        public boolean evaluate(Object arg0) {
            return arg0 instanceof TeacherAdviseService;
        }
    });
}

From source file:net.sourceforge.fenixedu.domain.teacher.TeacherService.java

public List<TeacherServiceComment> getTeacherServiceComments() {
    return (List<TeacherServiceComment>) CollectionUtils.select(getServiceItemsSet(), new Predicate() {
        @Override/*w w w . j  a  va2 s. co  m*/
        public boolean evaluate(Object arg0) {
            return arg0 instanceof TeacherServiceComment;
        }
    });
}

From source file:com.likya.myra.jef.controller.BaseSchedulerController.java

@SuppressWarnings("unchecked")
public int getNumOfActiveJobs() {

    StateName.Enum filterStates[] = { StateName.RUNNING };

    HashMap<String, AbstractJobType> abstractJobTypeList = JobQueueOperations.toAbstractJobTypeList(jobQueue);

    Collection<AbstractJobType> filteredList;

    int listSize = 0;

    try {// w  ww  . j  av a 2 s  . co m
        filteredList = CollectionUtils.select(abstractJobTypeList.values(),
                new StateFilter(filterStates).anyPredicate());
        listSize = filteredList.size();
    } catch (NullPointerException n) {
        n.printStackTrace();
    }
    // System.err.println("filteredList.size() : " + filteredList.size());

    return listSize;
}

From source file:net.sourceforge.fenixedu.domain.messaging.AnnouncementBoard.java

private List<Announcement> filterAnnouncements(Collection<Announcement> announcements,
        final Predicate predicate) {
    return (List<Announcement>) CollectionUtils.select(announcements, new Predicate() {
        @Override//from  ww  w .  ja  va  2  s  . c o  m
        public boolean evaluate(Object arg0) {
            Announcement announcement = (Announcement) arg0;
            return announcement.getApproved() && predicate.evaluate(arg0);
        }

    });
}

From source file:com.likya.myra.jef.utils.JobQueueOperations.java

@SuppressWarnings("unchecked")
public static Collection<AbstractJobType> getJobList(ArrayList<AbstractJobType> abstractJobTypeList,
        Predicate predicate) {/*from  w w  w. ja v  a  2s  . co  m*/

    Collection<AbstractJobType> filteredList = CollectionUtils.select(abstractJobTypeList, predicate);

    return filteredList;
}

From source file:de.hybris.platform.b2badmin.services.impl.B2BUnitServiceTest.java

@Test
public void shouldGetParentUnitForCustomerWithMultipleUnitsAssigned() {
    sessionService.executeInLocalView(new SessionExecutionBody() {
        @Override//from   w  ww . j  ava  2 s  . c  om
        public void executeWithoutResult() {
            final B2BCustomerModel user = userService.getUserForUID("GC CEO", B2BCustomerModel.class);
            // assign user to session
            login(user);
            final B2BUnitModel parent = b2bUnitService.getParent(user);
            Assert.assertNotNull(parent);
            // try to add the member which the user is already a member of
            b2bUnitService.addMember(parent, user);
            modelService.save(user);
            Assert.assertEquals(1, CollectionUtils
                    .select(user.getGroups(), PredicateUtils.instanceofPredicate(B2BUnitModel.class)).size());

            // assign a 2nd unit to GC CEO
            final B2BUnitModel unitUK = b2bUnitService.getUnitForUid("GC Sales UK");
            b2bUnitService.addMember(unitUK, user);
            modelService.save(user);
            Assert.assertEquals(2, CollectionUtils
                    .select(user.getGroups(), PredicateUtils.instanceofPredicate(B2BUnitModel.class)).size());

            b2bUnitService.updateParentB2BUnit(unitUK, user);
            modelService.save(user);

            Assert.assertEquals(unitUK, b2bUnitService.getParent(user));
            // make sure user is still belongs to 2 units
            Assert.assertEquals(2, CollectionUtils
                    .select(user.getGroups(), PredicateUtils.instanceofPredicate(B2BUnitModel.class)).size());
        }
    }, userService.getAdminUser());

}

From source file:net.sourceforge.fenixedu.applicationTier.Servico.person.SearchPerson.java

public CollectionPager<Person> run(SearchParameters searchParameters, Predicate predicate) {

    if (searchParameters.emptyParameters()) {
        return new CollectionPager<Person>(new ArrayList<Person>(), 25);
    }// w  w  w . j  a v a2s.  c om

    final Collection<Person> persons;

    if (searchParameters.getUsername() != null && searchParameters.getUsername().length() > 0) {

        final Person person = Person.readPersonByUsername(searchParameters.getUsername());
        persons = new ArrayList<Person>();
        if (person != null) {
            persons.add(person);
        }

    } else if (searchParameters.getDocumentIdNumber() != null
            && searchParameters.getDocumentIdNumber().length() > 0) {
        persons = Person.findPersonByDocumentID(searchParameters.getDocumentIdNumber());

    } else if (searchParameters.getStudentNumber() != null) {

        final Student student = Student.readStudentByNumber(searchParameters.getStudentNumber());
        persons = new ArrayList<Person>();
        if (student != null) {
            persons.add(student.getPerson());
        }

    } else if (searchParameters.getEmail() != null && searchParameters.getEmail().length() > 0) {

        final Person person = Person.readPersonByEmailAddress(searchParameters.getEmail());
        persons = new ArrayList<Person>();
        if (person != null) {
            persons.add(person);
        }

    } else if (searchParameters.getMechanoGraphicalNumber() != null) {
        final Employee employee = Employee.readByNumber(searchParameters.getMechanoGraphicalNumber());
        final Student student = Student.readStudentByNumber(searchParameters.getMechanoGraphicalNumber());
        persons = new TreeSet<Person>();
        if (employee != null) {
            persons.add(employee.getPerson());
        }
        if (student != null) {
            persons.add(student.getPerson());
        }

    } else if (searchParameters.getName() != null) {

        persons = new ArrayList<Person>();

        if (searchParameters.getExternalPersons() == null || !searchParameters.getExternalPersons()) {

            persons.addAll(Person.findInternalPerson(searchParameters.getName()));
            final Role roleBd = searchParameters.getRole();
            if (roleBd != null) {
                for (final Iterator<Person> peopleIterator = persons.iterator(); peopleIterator.hasNext();) {
                    final Person person = peopleIterator.next();
                    if (!person.hasPersonRoles(roleBd)) {
                        peopleIterator.remove();
                    }
                }
            }
            final Department department = searchParameters.getDepartment();
            if (department != null) {
                for (final Iterator<Person> peopleIterator = persons.iterator(); peopleIterator.hasNext();) {
                    final Person person = peopleIterator.next();
                    final Teacher teacher = person.getTeacher();
                    if (teacher == null || teacher.getCurrentWorkingDepartment() != department) {
                        peopleIterator.remove();
                    }
                }
            }
        }

        if (searchParameters.getExternalPersons() == null || searchParameters.getExternalPersons()) {
            persons.addAll(Person.findExternalPerson(searchParameters.getName()));
        }

    } else if (!StringUtils.isEmpty(searchParameters.getPaymentCode())) {
        persons = new ArrayList<Person>();

        PaymentCode paymentCode = PaymentCode.readByCode(searchParameters.getPaymentCode());

        if (paymentCode != null && paymentCode.getPerson() != null) {
            persons.add(paymentCode.getPerson());
        }
    } else {
        persons = new ArrayList<Person>(0);
    }

    TreeSet<Person> result = new TreeSet<Person>(Person.COMPARATOR_BY_NAME_AND_ID);
    result.addAll(CollectionUtils.select(persons, predicate));
    return new CollectionPager<Person>(result, 25);
}

From source file:module.mailtracking.presentationTier.MailTrackingAction.java

protected boolean preValidate(CorrespondenceEntryBean correspondenceEntryBean, HttpServletRequest request,
        CorrespondenceType correspondenceType) {
    if (Strings.isNullOrEmpty(correspondenceEntryBean.getSender())) {
        addMessage(request, "error.mail.tracking.sender.is.required");
        return false;
    }/*  w  w  w.j  a  v a2 s .c  om*/

    if (correspondenceEntryBean.getSender().length() > MAX_SENDER_SIZE) {
        addMessage(request, "error.mail.tracking.sender.length.must.be.less.than",
                new String[] { MAX_SENDER_SIZE.toString() });
    }

    if (Strings.isNullOrEmpty(correspondenceEntryBean.getRecipient())) {
        addMessage(request, "error.mail.tracking.recipient.is.required");
        return false;
    }

    if (correspondenceEntryBean.getRecipient().length() > MAX_RECIPIENT_SIZE) {
        addMessage(request, "error.mail.tracking.recipient.length.must.be.less.than",
                new String[] { MAX_RECIPIENT_SIZE.toString() });
        return false;
    }

    final String reference = correspondenceEntryBean.getReference();
    final CorrespondenceEntry entry = correspondenceEntryBean.getEntry();

    if (CollectionUtils.select(correspondenceEntryBean.getMailTracking().getActiveEntries(correspondenceType),
            new Predicate() {

                @Override
                public boolean evaluate(Object arg0) {
                    return ((CorrespondenceEntry) arg0).getReference().equals(reference)
                            && ((CorrespondenceEntry) arg0) != entry; // if they are the same
                }
            }).size() >= 1) {
        addMessage(request, "error.mail.tracking.reference.duplicated");
        return false;
    }

    return true;
}

From source file:gov.nih.nci.ncicb.tcga.dcc.datareports.service.ProjectCaseDashboardServiceImpl.java

@Override
public List<ProjectCase> getFilteredProjectCaseList(final List<ProjectCase> list, final List<String> disease) {
    final StringBuilder strLog = new StringBuilder();
    final ProjectCase total = new ProjectCase();
    total.setDisease(TOTALS);//from  w  ww.j  a  v  a  2s. co m
    total.setDiseaseName("Totals");
    strLog.append("Filter used: Disease:").append(disease);
    logger.debug(strLog);
    if (disease == null) {
        return list;
    }
    final List<Predicate> pcPredicateList = new LinkedList<Predicate>();
    commonService.genORPredicateList(ProjectCase.class, pcPredicateList, disease,
            DatareportsCommonConstants.DISEASE);
    final Predicate projectCasePredicates = PredicateUtils.allPredicate(pcPredicateList);
    final List<ProjectCase> fList = (List<ProjectCase>) CollectionUtils.select(list, projectCasePredicates);
    for (final ProjectCase pc : fList) {
        processTotals(total, pc);
    }
    fList.add(total);
    return fList;
}

From source file:net.sf.wickedshell.facade.descriptor.ExtensionShellDescriptor.java

/**
 * @see net.sf.wickedshell.facade.descriptor.IShellDescriptor#getExecutableFiles()
 *//*from   www  .j  a  va  2  s.  co  m*/
@SuppressWarnings("unchecked")
public IExecutableFile[] getExecutableFiles(final boolean batchFilesOnly) {
    return (IExecutableFile[]) CollectionUtils.select(Arrays.asList(executableFiles), new Predicate() {
        /**
         * @see org.apache.commons.collections.Predicate#evaluate(java.lang.Object)
         */
        public boolean evaluate(Object object) {
            IExecutableFile executableFile = (IExecutableFile) object;
            return !batchFilesOnly || executableFile.isBatchFile();
        }
    }).toArray(new IExecutableFile[0]);
}