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.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)));
}