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:com.google.gwt.dev.shell.mac.WebKitDispatchAdapter.java

@SuppressWarnings("unchecked")
public String[] getFields() {
    try {//from   www  .j a v  a2s .c  om
        DispatchClassInfo classInfo = classLoader.getClassInfoFromClassName(getTarget().getClass().getName());
        Collection<Field> selected = CollectionUtils.select(classInfo.getMembers(), new Predicate() {
            public boolean evaluate(Object object) {
                return object instanceof Field;
            }
        });
        String[] result = new String[selected.size()];
        int index = 0;
        for (Field field : selected) {
            String jsFieldName = "@" + field.getDeclaringClass().getName() + "::" + field.getName();
            result[index++] = Jsni.WBP_MEMBER + classLoader.getDispId(jsFieldName);
        }
        return result;
    } catch (Throwable e) {
        return new String[0];
    }
}

From source file:net.sourceforge.fenixedu.domain.ExecutionYear.java

public Collection<ExecutionDegree> getExecutionDegreesByType(final DegreeType degreeType) {
    return CollectionUtils.select(getExecutionDegreesSet(), new Predicate() {
        @Override// w  w w.  java2s .  c  om
        public boolean evaluate(Object arg0) {
            ExecutionDegree executionDegree = (ExecutionDegree) arg0;
            return executionDegree.getDegreeCurricularPlan().getDegreeType() == degreeType;
        }
    });
}

From source file:net.sourceforge.fenixedu.presentationTier.Action.academicAdministration.executionCourseManagement.InsertExecutionCourseDispatchAction.java

@EntryPoint
public ActionForward prepareInsertExecutionCourse(ActionMapping mapping, ActionForm form,
        HttpServletRequest request, HttpServletResponse response) {

    List infoExecutionPeriods = null;
    infoExecutionPeriods = ReadExecutionPeriods.run();

    if (infoExecutionPeriods != null && !infoExecutionPeriods.isEmpty()) {
        // exclude closed execution periods
        infoExecutionPeriods = (List) CollectionUtils.select(infoExecutionPeriods, new Predicate() {
            @Override//from   ww w .ja v a2 s.c  om
            public boolean evaluate(Object input) {
                InfoExecutionPeriod infoExecutionPeriod = (InfoExecutionPeriod) input;
                if (!infoExecutionPeriod.getState().equals(PeriodState.CLOSED)) {
                    return true;
                }
                return false;
            }
        });

        ComparatorChain comparator = new ComparatorChain();
        comparator.addComparator(new BeanComparator("infoExecutionYear.year"), true);
        comparator.addComparator(new BeanComparator("name"), true);
        Collections.sort(infoExecutionPeriods, comparator);

        List<LabelValueBean> executionPeriodLabels = new ArrayList<LabelValueBean>();
        CollectionUtils.collect(infoExecutionPeriods, new Transformer() {
            @Override
            public Object transform(Object arg0) {
                InfoExecutionPeriod infoExecutionPeriod = (InfoExecutionPeriod) arg0;

                LabelValueBean executionPeriod = new LabelValueBean(
                        infoExecutionPeriod.getName() + " - "
                                + infoExecutionPeriod.getInfoExecutionYear().getYear(),
                        infoExecutionPeriod.getExternalId().toString());
                return executionPeriod;
            }
        }, executionPeriodLabels);

        request.setAttribute(PresentationConstants.LIST_EXECUTION_PERIODS, executionPeriodLabels);

        List<LabelValueBean> entryPhases = new ArrayList<LabelValueBean>();
        for (EntryPhase entryPhase : EntryPhase.values()) {
            LabelValueBean labelValueBean = new LabelValueBean(entryPhase.getLocalizedName(),
                    entryPhase.getName());
            entryPhases.add(labelValueBean);
        }
        request.setAttribute("entryPhases", entryPhases);

    }

    return mapping.findForward("insertExecutionCourse");
}

From source file:edu.kit.sharing.test.SharingTestService.java

@Override
public IEntityWrapper<? extends ISimpleGroupId> getReferencedGroups(String pDomain, String pDomainUniqueId,
        String pRole, String pGroupId, HttpContext hc) {
    final SecurableResourceId rid = new SecurableResourceId(pDomain, pDomainUniqueId);

    Collection gs = CollectionUtils.select(references, new Predicate() {

        @Override/*from   ww  w . j  av a  2 s  . com*/
        public boolean evaluate(Object o) {
            return ((ReferenceId) o).getResourceId().equals(rid);
        }
    });

    List<GroupId> groupIds = new LinkedList<>();
    for (Object r : gs) {
        groupIds.add(((ReferenceId) r).getGroupId());
    }

    return new GroupIdWrapper(groupIds);
}

From source file:lt.kape1395.jenkins.ditz.DitzPublisherAction.java

/**
 * Returns active releases.// ww  w  . j a v  a 2  s  .  c o  m
 * @return Releases that should be shown on top of the page.
 */
@SuppressWarnings("rawtypes")
public Collection getActiveReleases() {
    return CollectionUtils.select(getProject().getReleases(), new IssueStatCategoryActivePredicate());
}

From source file:net.sourceforge.fenixedu.presentationTier.Action.credits.ShowTeacherCreditsDispatchAction.java

private void setAdviseServices(HttpServletRequest request, TeacherService teacherService) {
    if (!teacherService.getTeacherAdviseServices().isEmpty()) {
        List<TeacherAdviseService> tfcAdvises = (List<TeacherAdviseService>) CollectionUtils
                .select(teacherService.getTeacherAdviseServices(), new Predicate() {
                    @Override// w w w .  j  a v a2  s.  c om
                    public boolean evaluate(Object arg0) {
                        TeacherAdviseService teacherAdviseService = (TeacherAdviseService) arg0;
                        return teacherAdviseService.getAdvise().getAdviseType()
                                .equals(AdviseType.FINAL_WORK_DEGREE);
                    }
                });
        Collections.sort(tfcAdvises, new BeanComparator("advise.student.number"));
        request.setAttribute("adviseServices", tfcAdvises);
    }
}

From source file:edu.northwestern.bioinformatics.studycalendar.service.StudySiteService.java

@SuppressWarnings({ "unchecked" })
public List<List<StudySite>> refreshStudySitesForStudies(final List<Study> studies) {
    if (studies == null) {
        throw new IllegalArgumentException(STUDY_IS_NULL);
    }//  www  .  j ava2s. co  m

    List<List<StudySite>> refreshed = new ArrayList<List<StudySite>>();

    final Map<String, List<Site>> sites = buildProvidedSiteMap();
    List<List<StudySite>> allProvided = studySiteConsumer.refreshSites(studies);

    for (int i = 0; i < studies.size(); i++) {
        final Study study = studies.get(i);
        List<StudySite> provided = allProvided.get(i);
        if (provided == null) {
            provided = EMPTY_LIST;
        }

        Collection<StudySite> qualifying = CollectionUtils.select(provided, new Predicate() {
            public boolean evaluate(Object o) {
                StudySite potential = (StudySite) o;

                // Verify Study Provider and StudySite Provider Are Equal
                if (study.getProvider() == null || !study.getProvider().equals(potential.getProvider())) {
                    return false;
                }

                // Verify Site Provider and StudySite Provider Are Equal (And Site Exists)
                List<Site> providerSpecific = sites.get(potential.getProvider());
                if (providerSpecific == null || !providerSpecific.contains(potential.getSite())) {
                    return false;
                }

                // Verify new study site
                Site site = providerSpecific.get(providerSpecific.indexOf(potential.getSite()));
                if (StudySite.findStudySite(study, site) != null) {
                    return false;
                }

                return true;
            }
        });

        logger.debug("Found " + qualifying.size() + " new study sites from the provider.");
        for (StudySite u : qualifying) {
            logger.debug("- " + u);
        }

        // StudySites returned from provider are proxied by CGLIB.  This causes problems when saving,
        // so we want to create a fresh StudySite instance. Also, we want to populate the site with a
        // valid Site from SiteService.
        Collection<StudySite> enhanced = CollectionUtils.collect(qualifying, new Transformer() {
            public Object transform(Object o) {
                StudySite s = (StudySite) o;
                List<Site> providerSpecific = sites.get(s.getProvider());
                Site site = providerSpecific.get(providerSpecific.indexOf(s.getSite()));

                StudySite e = new StudySite(study, site);
                e.getStudy().addStudySite(e);
                e.getSite().addStudySite(e);
                e.setProvider(s.getProvider());
                e.setLastRefresh(s.getLastRefresh());
                return e;
            }
        });

        for (StudySite s : enhanced) {
            studySiteDao.save(s);
        }

        refreshed.add(study.getStudySites());
    }

    return refreshed;
}

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

public static CollectionPager<Person> run(String name, String email, String username, String documentIdNumber,
        IDDocumentType idDocumentType, String roleType, String degreeTypeString, String degreeId,
        String departmentId, Boolean activePersons, Integer studentNumber, Boolean externalPersons) {

    SearchParameters searchParameters = new SearchPersonMatchingAnyParameter.SearchParameters(name, email,
            username, documentIdNumber, idDocumentType == null ? null : idDocumentType.name(), roleType,
            degreeTypeString, degreeId, departmentId, activePersons, studentNumber, externalPersons,
            (String) null);//  w w  w  . j  a va 2 s .c o m

    if (searchParameters.emptyParameters()) {
        return new CollectionPager<Person>(new HashSet<Person>(), 25);
    }

    final Collection<Person> persons = new HashSet<Person>();

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

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

    } else {

        if (searchParameters.getDocumentIdNumber() != null
                && searchParameters.getDocumentIdNumber().length() > 0) {
            persons.addAll(Person.findPersonByDocumentID(searchParameters.getDocumentIdNumber()));
        }
        if (searchParameters.getStudentNumber() != null) {
            final Student student = Student.readStudentByNumber(searchParameters.getStudentNumber());
            if (student != null) {
                persons.add(student.getPerson());
            }

        }
        if (searchParameters.getEmail() != null && searchParameters.getEmail().length() > 0) {
            final Person person = Person.readPersonByEmailAddress(searchParameters.getEmail());
            if (person != null) {
                persons.add(person);
            }

        }
        if (searchParameters.getMechanoGraphicalNumber() != null) {
            final Employee employee = Employee.readByNumber(searchParameters.getMechanoGraphicalNumber());
            final Student student = Student.readStudentByNumber(searchParameters.getMechanoGraphicalNumber());
            if (employee != null) {
                persons.add(employee.getPerson());
            }
            if (student != null) {
                persons.add(student.getPerson());
            }

        }
        if (searchParameters.getName() != null) {
            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()));
            }
        }
    }

    SearchPersonPredicate predicate = new SearchPersonMatchingAnyParameterPredicate(searchParameters);
    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:lt.kape1395.jenkins.ditz.DitzPublisherAction.java

/**
 * Used from UI./*from   w w w  . j a v a2 s.co m*/
 * @param release Release to get issues for.
 * @return Issues.
 */
@SuppressWarnings("rawtypes")
public Collection getActiveReleaseIssues(Release release) {
    return CollectionUtils.select(getProject().getIssues(),
            new AndPredicate(new IssueInReleasePredicate(release), new IssueActivePredicate()));
}

From source file:de.hybris.platform.b2bacceleratorfacades.order.populators.B2BUnitPopulator.java

protected B2BUnitData populateUnitRelations(final B2BUnitModel source, final B2BUnitData target) {
    // unit's budgets
    if (CollectionUtils.isNotEmpty(source.getBudgets())) {
        target.setBudgets(Converters.convertAll(source.getBudgets(), getB2BBudgetConverter()));
    }/*from w  ww .  j a  v a2 s . c  om*/

    // unit's cost centers
    if (CollectionUtils.isNotEmpty(source.getCostCenters())) {
        target.setCostCenters(Converters.convertAll(
                CollectionUtils.select(source.getCostCenters(),
                        new BeanPropertyValueEqualsPredicate(B2BCostCenterModel.ACTIVE, Boolean.TRUE)),
                getB2BCostCenterConverter()));
    }

    // unit approvers
    if (CollectionUtils.isNotEmpty(source.getApprovers())) {
        final UserGroupModel approverGroup = userService.getUserGroupForUID(B2BConstants.B2BAPPROVERGROUP);
        target.setApprovers(
                Converters.convertAll(CollectionUtils.select(source.getApprovers(), new Predicate() {
                    @Override
                    public boolean evaluate(final Object object) {
                        final B2BCustomerModel b2bCustomerModel = (B2BCustomerModel) object;
                        return userService.isMemberOfGroup(b2bCustomerModel, approverGroup);
                    }
                }), getB2BCustomerConverter()));
    }

    // unit addresses
    if (CollectionUtils.isNotEmpty(source.getAddresses())) {
        target.setAddresses(Converters.convertAll(source.getAddresses(), getAddressConverter()));
    }

    // unit's  customers
    final Collection<B2BCustomerModel> b2BCustomers = getB2BUnitService().getUsersOfUserGroup(source,
            B2BConstants.B2BCUSTOMERGROUP, false);
    if (CollectionUtils.isNotEmpty(b2BCustomers)) {
        target.setCustomers(Converters.convertAll(b2BCustomers, getB2BCustomerConverter()));
    }

    // unit's  managers
    final Collection<B2BCustomerModel> managers = getB2BUnitService().getUsersOfUserGroup(source,
            B2BConstants.B2BMANAGERGROUP, false);
    if (CollectionUtils.isNotEmpty(managers)) {
        target.setManagers(Converters.convertAll(managers, getB2BCustomerConverter()));
    }

    // unit's administrators
    final Collection<B2BCustomerModel> administrators = getB2BUnitService().getUsersOfUserGroup(source,
            B2BConstants.B2BADMINGROUP, false);
    if (CollectionUtils.isNotEmpty(administrators)) {
        target.setAdministrators(Converters.convertAll(administrators, getB2BCustomerConverter()));
    }

    final Collection<PrincipalModel> accountManagers = new HashSet<PrincipalModel>();
    if (source.getAccountManager() != null) {
        accountManagers.add(source.getAccountManager());
    }
    if (CollectionUtils.isNotEmpty(source.getAccountManagerGroups())) {
        for (final UserGroupModel userGroupModel : source.getAccountManagerGroups()) {
            accountManagers.addAll(userGroupModel.getMembers());
        }
    }
    if (CollectionUtils.isNotEmpty(accountManagers)) {
        target.setAccountManagers(Converters.convertAll(accountManagers, getPrincipalConverter()));
    }

    return target;
}