Example usage for org.apache.commons.collections CollectionUtils exists

List of usage examples for org.apache.commons.collections CollectionUtils exists

Introduction

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

Prototype

public static boolean exists(Collection collection, Predicate predicate) 

Source Link

Document

Answers true if a predicate is true for at least one element of a collection.

Usage

From source file:org.mifos.customers.personnel.persistence.PersonnelPersistence.java

@SuppressWarnings("unchecked")
public List<PersonnelBO> getActiveBranchManagersUnderOffice(Short officeId, final RoleBO role)
        throws PersistenceException {
    Map<String, Object> params = new HashMap<String, Object>();
    params.put(CustomerSearchConstants.OFFICEID, officeId);
    params.put(CustomerSearchConstants.PERSONNELSTATUSID, PersonnelStatus.ACTIVE.getValue());
    List activeBranchManagers = executeNamedQuery(NamedQueryConstants.GET_ACTIVE_BRANCH_MANAGER_UNDER_OFFICE,
            params);/*from www  . ja v a 2 s .c  o m*/
    return (List<PersonnelBO>) CollectionUtils.select(activeBranchManagers, new Predicate() {
        public boolean evaluate(Object object) {
            Set<PersonnelRoleEntity> applicableRoles = ((PersonnelBO) object).getPersonnelRoles();
            return CollectionUtils.exists(applicableRoles, new Predicate() {
                public boolean evaluate(Object object) {
                    return ((PersonnelRoleEntity) object).getRole().equals(role);
                }
            });
        }
    });
}

From source file:org.mifos.reports.branchreport.helper.BranchReportClientSummaryBatchBOExtractor.java

public Predicate matchAllPredicates(Set<BranchReportClientSummaryBO> branchReportClientSummaries) {
    for (Predicate predicate : ClientSummaryPredicates.values()) {
        if (!CollectionUtils.exists(branchReportClientSummaries, predicate)) {
            return predicate;
        }//  ww  w  .  java 2s  .  c  om
    }
    return null;
}

From source file:org.motechproject.server.svc.impl.RegistrarBeanImpl.java

private boolean hasNoDuplicateEncounter(List<GeneralOutpatientEncounter> outPatientEncounters,
        final Date visitDate) {

    if ((null == outPatientEncounters) || (outPatientEncounters.isEmpty()))
        return true;

    boolean exists = CollectionUtils.exists(outPatientEncounters, new Predicate() {
        public boolean evaluate(Object object) {
            DateUtil dateUtil = new DateUtil();
            Date otherVisitDate = ((GeneralOutpatientEncounter) object).getVisitDate();
            return dateUtil.isSameMonth(visitDate, otherVisitDate)
                    && dateUtil.isSameYear(visitDate, otherVisitDate);
        }/*  w w  w . j  a  v a  2 s  . co m*/
    });
    return !exists;
}

From source file:org.mule.module.http.internal.request.MuleEventToHttpRequest.java

private boolean equalsIgnoredProperty(final String outboundProperty) {
    return CollectionUtils.exists(ignoredProperties, new Predicate() {
        @Override/*w w w.  j  av a  2s  .  c om*/
        public boolean evaluate(Object propertyName) {
            return outboundProperty.equalsIgnoreCase((String) propertyName);
        }
    });
}

From source file:org.openengsb.core.ekb.persistence.persist.edb.internal.ModelDiff.java

/**
 * Returns true if one of the differences of this ModelDiff instance is an OpenEngSBForeignKey. Returns false
 * otherwise./*from   w w w.j a  v  a  2  s. com*/
 */
public boolean isForeignKeyChanged() {
    return CollectionUtils.exists(differences.values(), new Predicate() {
        @Override
        public boolean evaluate(Object object) {
            return ((ModelDiffEntry) object).isForeignKey();
        }
    });
}

From source file:org.openengsb.core.ekb.persistence.persist.edb.internal.ModelDiff.java

/**
 * Returns true if one of the differences of this ModelDiff instance is not an OpenEngSBForeignKey. Returns false
 * otherwise./*from   w w  w . ja  v a 2 s  .  c  om*/
 */
public boolean isValueChanged() {
    return CollectionUtils.exists(differences.values(), new Predicate() {
        @Override
        public boolean evaluate(Object object) {
            return !((ModelDiffEntry) object).isForeignKey();
        }
    });
}

From source file:org.openlmis.core.repository.mapper.FacilityMapperIT.java

@Test
public void shouldGetDistinctFacilitiesInARequisitionGroup() throws Exception {
    final RequisitionGroup rg1 = make(a(defaultRequisitionGroup, with(RequisitionGroupBuilder.code, "RG1")));
    final RequisitionGroup rg2 = make(a(defaultRequisitionGroup, with(RequisitionGroupBuilder.code, "RG2")));
    requisitionGroupMapper.insert(rg1);/* w w  w  .  j a  v  a 2 s  . co  m*/
    requisitionGroupMapper.insert(rg2);

    final Facility facilityInBothRG1AndRG2 = make(
            a(FacilityBuilder.defaultFacility, with(FacilityBuilder.code, "F1")));
    final Facility facilityInRG2 = make(a(FacilityBuilder.defaultFacility, with(FacilityBuilder.code, "F2")));
    Facility facilityNotInAny = make(a(FacilityBuilder.defaultFacility, with(FacilityBuilder.code, "F3")));
    mapper.insert(facilityInBothRG1AndRG2);
    mapper.insert(facilityInRG2);
    mapper.insert(facilityNotInAny);

    requisitionGroupMemberMapper.insert(new RequisitionGroupMember(rg1, facilityInBothRG1AndRG2));
    requisitionGroupMemberMapper.insert(new RequisitionGroupMember(rg2, facilityInBothRG1AndRG2));
    requisitionGroupMemberMapper.insert(new RequisitionGroupMember(rg2, facilityInRG2));

    List<Facility> facilities = mapper.getAllInRequisitionGroups("{" + rg1.getId() + "," + rg2.getId() + " }");

    assertThat(facilities.size(), is(2));
    assertTrue(CollectionUtils.exists(facilities, new Predicate() {
        @Override
        public boolean evaluate(Object o) {
            Facility facility = (Facility) o;
            return facility.getCode().equals(facilityInBothRG1AndRG2.getCode());
        }
    }));
    assertTrue(CollectionUtils.exists(facilities, new Predicate() {
        @Override
        public boolean evaluate(Object o) {
            Facility facility = (Facility) o;
            return facility.getCode().equals(facilityInRG2.getCode());
        }
    }));
}

From source file:org.openlmis.distribution.service.DistributionPermissionService.java

private Boolean hasPermissionForDeliveryZone(Long userId, String permission, final Distribution distribution) {
    List<DeliveryZone> deliveryZones = deliveryZoneService.getByUserForRight(userId, permission);
    boolean deliveryZoneExists = CollectionUtils.exists(deliveryZones, new Predicate() {
        @Override//from   w  w  w  .j a va  2  s .c om
        public boolean evaluate(Object o) {
            return ((DeliveryZone) o).getCode().equals(distribution.getDeliveryZone().getCode());
        }
    });
    return deliveryZoneExists;
}

From source file:org.openlmis.rnr.repository.mapper.RequisitionMapperIT.java

private void assertContainsRequisition(List<Rnr> actualRequisitions, final Rnr expectedRequisition) {
    assertTrue(CollectionUtils.exists(actualRequisitions, new Predicate() {
        @Override/*from   w  w  w.  ja  va2 s.  c o  m*/
        public boolean evaluate(Object o) {
            Rnr requisition = (Rnr) o;
            return requisition.getStatus().equals(expectedRequisition.getStatus())
                    && requisition.getId().equals(expectedRequisition.getId());
        }
    }));
}

From source file:org.openlmis.rnr.repository.mapper.RnrLineItemMapperIT.java

private void assertContainsLineItemWithNC(List<RnrLineItem> rnrLineItems,
        final Integer expectedNormalizedConsumption) {
    assertTrue(CollectionUtils.exists(rnrLineItems, new Predicate() {
        @Override/*w ww .  j  a v a  2 s .co  m*/
        public boolean evaluate(Object o) {
            RnrLineItem lineItem = (RnrLineItem) o;
            return lineItem.getNormalizedConsumption().equals(expectedNormalizedConsumption);
        }
    }));
}