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