List of usage examples for org.apache.commons.collections CollectionUtils select
public static Collection select(Collection inputCollection, Predicate predicate)
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]); }