List of usage examples for org.apache.commons.collections Predicate Predicate
Predicate
From source file:com.ebay.cloud.cms.metadata.mongo.MongoRepositoryServiceImplTest.java
@Test public void testRepsitory() { MetadataContext context = new MetadataContext(); context.setRefreshRepsitory(false);/*from www.j a v a 2 s . co m*/ List<Repository> oldRepos = repositoryService.getRepositories(context); Assert.assertTrue(oldRepos.size() > 0); List<Repository> cachedRepos = repositoryService.getRepositories(context); for (final Repository repo : oldRepos) { Assert.assertNotNull(CollectionUtils.find(cachedRepos, new Predicate() { @Override public boolean evaluate(Object object) { if (object == repo) { return true; } return false; } })); } context.setRefreshRepsitory(true); List<Repository> newRepos = repositoryService.getRepositories(context); for (final Repository repo : newRepos) { Assert.assertNull(CollectionUtils.find(cachedRepos, new Predicate() { @Override public boolean evaluate(Object object) { if (object == repo) { return true; } return false; } })); } }
From source file:net.sourceforge.fenixedu.domain.residence.StudentsPerformanceReport.java
public static StudentsPerformanceReport readPendingReport(final ExecutionSemester executionSemester) { List<StudentsPerformanceReport> pendingReports = new ArrayList<StudentsPerformanceReport>(); CollectionUtils.select(executionSemester.getStudentsPerformanceReportsSet(), new Predicate() { @Override//from w w w . j a v a 2s . c o m public boolean evaluate(Object arg0) { return ((StudentsPerformanceReport) arg0).getIsNotDoneAndNotCancelled(); } }, pendingReports); if (pendingReports.isEmpty()) { return null; } Collections.sort(pendingReports, Collections.reverseOrder(COMPARE_BY_REQUEST_DATE)); return pendingReports.iterator().next(); }
From source file:edu.scripps.fl.pubchem.db.PCAssayPanel.java
@Transient public XRef getTaxonomy() { List<PCAssayXRef> list = new ArrayList(); CollectionUtils.select(assay.getAssayXRefs(), new Predicate() { public boolean evaluate(Object object) { PCAssayXRef xref = (PCAssayXRef) object; if (xref.getPanel() != null) if (xref.getPanel().getPanelNumber() == getPanelNumber()) if (xref.getXRef() != null && "taxonomy".equals(xref.getXRef().getDatabase())) return true; return false; }/*from w w w. ja v a 2 s . com*/ }, list); return list.size() > 0 ? list.get(0).getXRef() : null; }
From source file:mondrian.rolap.MemberCacheHelper.java
/** * Attempts to find all children requested by the ChildByNameConstraint * in cache. Returns null if the complete list is not found. *///from w ww .j a va 2 s . c o m private List<RolapMember> findNamedChildrenInCache(final RolapMember parent, final List<String> childNames) { List<RolapMember> children = checkDefaultAndNamedChildrenCache(parent); if (children == null || childNames == null || childNames.size() > children.size()) { return null; } filter(children, new Predicate() { public boolean evaluate(Object member) { return childNames.contains(((RolapMember) member).getName()); } }); boolean foundAll = children.size() == childNames.size(); return !foundAll ? null : children; }
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 o m 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:hr.fer.zemris.vhdllab.service.workspace.ProjectMetadataTest.java
@Test public void addFile2() { File file = new File("file_name", null, "data"); file.setProject(hierarchy.getProject()); metadata.addFile(file);/*w ww. j a v a 2s. com*/ assertEquals(3, metadata.getFiles().size()); assertTrue(metadata.getFiles().contains(file)); File another = new File(file); another.setData("new_data"); metadata.addFile(another); assertEquals(3, metadata.getFiles().size()); File found = (File) CollectionUtils.find(metadata.getFiles(), new Predicate() { @Override public boolean evaluate(Object object) { File f = (File) object; return f.getName().equals("file_name"); } }); assertEquals("new_data", found.getData()); }
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); }//from www. j a va 2 s. c o 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:com.epam.cme.facades.product.impl.DefaultTelcoProductFacade.java
/** * Check if the productData is present in list. * /* w w w . ja v a2 s . c o m*/ * @param productData * list of existing product data items * @param newProduct * product data item to be added * @return true if newProduct exists in productData */ protected boolean contains(final List<ProductData> productData, final ProductData newProduct) { final Object exists = CollectionUtils.find(productData, new Predicate() { @Override public boolean evaluate(final Object productDataObj) { final ProductData existingProductData = (ProductData) productDataObj; return existingProductData.getCode().equals(newProduct.getCode()); } }); if (exists != null) { return true; } return false; }
From source file:models.Watch.java
public static Set<User> findActualWatchers(final Set<User> baseWatchers, final Resource resource) { Set<User> actualWatchers = new HashSet<>(); actualWatchers.addAll(baseWatchers); // Add every user who watches the project to which this resource belongs if (!(resource instanceof GlobalResource)) { Project project = resource.getProject(); actualWatchers.addAll(findWatchers(project.asResource())); }/*from ww w.j av a2s . c o m*/ // For this resource, add every user who watch explicitly and remove who unwatch explicitly. actualWatchers.addAll(findWatchers(resource)); actualWatchers.removeAll(findUnwatchers(resource)); // Filter the watchers who has no permission to read this resource. CollectionUtils.filter(actualWatchers, new Predicate() { @Override public boolean evaluate(Object watcher) { return AccessControl.isAllowed((User) watcher, resource, Operation.READ); } }); return actualWatchers; }
From source file:com.tlabs.eve.api.character.TrainingQueue.java
public synchronized final boolean remove(final long skillId, final int level) { return removeImpl(new Predicate() { @Override//w ww.j a va 2 s. co m public boolean evaluate(Object object) { SkillInTraining t = (SkillInTraining) object; return (t.getSkillID() != skillId) || (t.getSkillLevel() < level); } }) != 0; }