List of usage examples for org.apache.commons.collections CollectionUtils select
public static Collection select(Collection inputCollection, Predicate predicate)
From source file:org.fenixedu.academic.dto.degreeAdministrativeOffice.gradeSubmission.MarkSheetManagementCreateBean.java
@Atomic public MarkSheet createMarkSheet(Person person) { final Collection<MarkSheetEnrolmentEvaluationBean> enrolmentEvaluationBeanList = CollectionUtils .select(getAllEnrolmentEvalutionBeans(), new Predicate() { @Override/* w w w . j a v a 2 s .c o m*/ public boolean evaluate(Object arg0) { return ((MarkSheetEnrolmentEvaluationBean) arg0).hasAnyGradeValue(); } }); return getCurricularCourse().createNormalMarkSheet(getExecutionPeriod(), getTeacher(), getEvaluationDate(), getEvaluationSeason(), Boolean.FALSE, enrolmentEvaluationBeanList, person); }
From source file:org.fenixedu.academic.dto.degreeAdministrativeOffice.gradeSubmission.MarkSheetManagementCreateBean.java
@Atomic public MarkSheet createOldMarkSheet(Person person) { final Collection<MarkSheetEnrolmentEvaluationBean> enrolmentEvaluationBeanList = CollectionUtils .select(getAllEnrolmentEvalutionBeans(), new Predicate() { @Override//from w w w . j ava2 s. co m public boolean evaluate(Object arg0) { return ((MarkSheetEnrolmentEvaluationBean) arg0).hasAnyGradeValue(); } }); return getCurricularCourse().createOldNormalMarkSheet(getExecutionPeriod(), getTeacher(), getEvaluationDate(), getEvaluationSeason(), enrolmentEvaluationBeanList, person); }
From source file:org.fenixedu.academic.service.services.person.SearchPerson.java
public CollectionPager<Person> run(SearchParameters searchParameters, Predicate predicate) { if (searchParameters.emptyParameters()) { return new CollectionPager<Person>(new ArrayList<Person>(), 25); }/* ww w . ja va 2 s . 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.getName() != null) { persons = new ArrayList<Person>(); persons.addAll(Person.findPerson(searchParameters.getName())); final RoleType roleBd = searchParameters.getRole(); if (roleBd != null) { for (final Iterator<Person> peopleIterator = persons.iterator(); peopleIterator.hasNext();) { final Person person = peopleIterator.next(); if (!roleBd.isMember(person.getUser())) { 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.getDepartment() != department) { peopleIterator.remove(); } } } } 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:org.fl.modules.excel.jxl.JxlImportExcelRule.java
@Override public ExcelReturn validateExcelData() { Sheet sheet = workbook.getSheet(0);//from w ww .j a v a2 s. co m ExcelReturn excelReturn = new ExcelReturn(); try { boolean isSame = false; for (int row = 2; row < sheet.getRows(); row++) { Cell[] cells = sheet.getRow(row); columns = cells.length; List<ImportValidateRule> list = createImportValidateRules(createRowCellValue(cells)); ImportValidatePredicate firstNameEqlPredicate = new ImportValidatePredicate(); Predicate[] allPredicateArray = { firstNameEqlPredicate }; Predicate allPredicate = PredicateUtils.allPredicate(allPredicateArray); Collection<ImportValidateRule> filteredSuccessCollection = CollectionUtils.select(list, allPredicate); Collection<ImportValidateRule> filteredCollection = CollectionUtils.selectRejected(list, allPredicate); // excelReturn.getRightCollection().add(list); } } catch (Exception e) { e.printStackTrace(); } finally { workbook.close(); } return excelReturn; }
From source file:org.fl.modules.test.excel.PredicateChainExample.java
/** * Here we are adding multiple predicate * filters the collection so that final person object will contain * firstName as "ganesh" & lastName as "gowtham" *///from ww w .ja v a 2 s.c o m void filterDataUsingMultipleCriteria() { // ImportValidateRule importValidateRule = new ImportValidateRule(); // importValidateRule.setAlias("?"); // importValidateRule.setIndex(0); // importValidateRule.setRule(Rule.emptyOrNull); ImportValidatePredicate firstNameEqlPredicate = new ImportValidatePredicate(); // firstNameEqlPredicate.setImportValidateRule(importValidateRule); Predicate[] allPredicateArray = { firstNameEqlPredicate }; Predicate allPredicate = PredicateUtils.allPredicate(allPredicateArray); Collection<ImportValidateRule> filteredSuccessCollection = CollectionUtils.select(personList, allPredicate); Collection<ImportValidateRule> filteredCollection = CollectionUtils.selectRejected(personList, allPredicate); // CollectionUtils.filter(personList, firstNameEqlPredicate); // for (ImportValidateRule person : personList) { // System.out.println(person.toString()); // } }
From source file:org.geoserver.solr.SolrAttributeProvider.java
@Override protected List<SolrAttribute> getItems() { if (hideEmpty) { BeanPropertyValueEqualsPredicate predicate = new BeanPropertyValueEqualsPredicate("empty", Boolean.FALSE);/*from w w w . ja va2s . c o m*/ // filter the Collection ArrayList<SolrAttribute> att = new ArrayList<SolrAttribute>( CollectionUtils.select(attributes, predicate)); return att; } else { return attributes; } }
From source file:org.hibernate.search.test.embedded.doubleinsert.Contact.java
@SuppressWarnings("unchecked") protected List<Phone> filterPhoneNumbersByType(final String phoneType) { // Assert.notNull(phoneType, "Phone type cannot be null"); // Assert.hasText(phoneType, "Phone type cannot be empty"); return (List<Phone>) CollectionUtils.select(this.phoneNumbers, new Predicate() { public boolean evaluate(Object object) { Phone phone = (Phone) object; return phoneType.equals(phone.getType()); }/* w w w. j a va 2 s .co m*/ }); }
From source file:org.hibernate.search.test.embedded.doubleinsert.Contact.java
@SuppressWarnings("unchecked") protected List<Address> showActiveAddresses() { return (List<Address>) CollectionUtils.select(this.addresses, new Predicate() { public boolean evaluate(Object object) { Address address = (Address) object; return address.isActive(); }//ww w . j a va 2s. co m }); }
From source file:org.hibernate.search.test.embedded.doubleinsert.Contact.java
@SuppressWarnings("unchecked") protected List<Address> showInactiveAddresses() { return (List<Address>) CollectionUtils.select(this.addresses, new Predicate() { public boolean evaluate(Object object) { Address address = (Address) object; return !address.isActive(); }/* w ww . jav a 2 s. co m*/ }); }
From source file:org.jannocessor.collection.impl.PowerArrayList.java
@SuppressWarnings("unchecked") @Override//from www . jav a 2s . co m public PowerList<E> getSelection(Criteria<E> criteria) { return powerList(CollectionUtils.select(this, predicate(criteria))); }