Example usage for org.apache.commons.collections Predicate Predicate

List of usage examples for org.apache.commons.collections Predicate Predicate

Introduction

In this page you can find the example usage for org.apache.commons.collections Predicate Predicate.

Prototype

Predicate

Source Link

Usage

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