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:org.objectstyle.cayenne.modeler.editor.ObjEntityTab.java

/**
 * Updates the view from the current model state. Invoked when a currently displayed
 * ObjEntity is changed./*  www .  j  a  v  a  2 s . c o  m*/
 */
private void initFromModel(final ObjEntity entity) {
    // TODO: this is a hack until we implement a real MVC
    qualifier.getComponent().setBackground(Color.WHITE);

    name.setText(entity.getName());
    superClassName.setText(entity.getSuperClassName() != null ? entity.getSuperClassName() : "");
    className.setText(entity.getClassName() != null ? entity.getClassName() : "");
    readOnly.setSelected(entity.isReadOnly());

    StringConvertor convertor = StringConvertors.forClass(Expression.class);
    qualifier.setText(convertor.valueAsString(entity.getDeclaredQualifier()));

    // TODO: fix inheritance - we should allow to select optimistic
    // lock if superclass is not already locked,
    // otherwise we must keep this checked in but not editable.
    optimisticLocking.setSelected(entity.getDeclaredLockType() == ObjEntity.LOCK_TYPE_OPTIMISTIC);

    // init DbEntities
    DataMap map = mediator.getCurrentDataMap();
    Object[] dbEntities = map.getNamespace().getDbEntities().toArray();
    Arrays.sort(dbEntities, Comparators.getDataMapChildrenComparator());

    DefaultComboBoxModel dbModel = new DefaultComboBoxModel(dbEntities);
    dbModel.setSelectedItem(entity.getDbEntity());
    dbEntityCombo.setRenderer(CellRenderers.entityListRendererWithIcons(map));
    dbEntityCombo.setModel(dbModel);

    // if a super-entity selected, disable table selection
    activateFields(entity.getSuperEntityName() == null);

    // init ObjEntities for inheritance
    Predicate inheritanceFilter = new Predicate() {

        public boolean evaluate(Object object) {
            // do not show this entity or any of the subentities
            if (entity == object) {
                return false;
            }

            if (object instanceof ObjEntity) {
                return !((ObjEntity) object).isSubentityOf(entity);
            }

            return false;
        }
    };

    Object[] objEntities = CollectionUtils.select(map.getNamespace().getObjEntities(), inheritanceFilter)
            .toArray();
    Arrays.sort(objEntities, Comparators.getDataMapChildrenComparator());
    Object[] finalObjEntities = new Object[objEntities.length + 1];
    finalObjEntities[0] = noInheritance;
    System.arraycopy(objEntities, 0, finalObjEntities, 1, objEntities.length);

    DefaultComboBoxModel superEntityModel = new DefaultComboBoxModel(finalObjEntities);
    superEntityModel.setSelectedItem(entity.getSuperEntity());
    superEntityCombo.setRenderer(CellRenderers.entityListRendererWithIcons(map));
    superEntityCombo.setModel(superEntityModel);
}

From source file:org.openlmis.core.domain.FacilityProgramProduct.java

public static List<FacilityProgramProduct> filterActiveProducts(List<FacilityProgramProduct> programProducts) {
    List<FacilityProgramProduct> activeProgramProducts = (List<FacilityProgramProduct>) CollectionUtils
            .select(programProducts, new Predicate() {
                @Override/*w  w  w  .  j  a  v  a  2  s  . c om*/
                public boolean evaluate(Object o) {
                    FacilityProgramProduct programProduct = (FacilityProgramProduct) o;
                    return programProduct.getActive() && programProduct.getProduct().getActive();
                }
            });
    return activeProgramProducts;
}

From source file:org.openlmis.web.controller.DeliveryZoneProgramScheduleController.java

@RequestMapping(value = "deliveryZones/{zoneId}/programs/{programId}/periods", method = GET, headers = ACCEPT_JSON)
public ResponseEntity<OpenLmisResponse> getPeriodsForProgramInDeliveryZone(HttpServletRequest request,
        @PathVariable long zoneId, @PathVariable final long programId) {
    if (permissionService.hasPermissionOnZone(loggedInUserId(request), zoneId)) {
        Date elevenDaysFromNow = LocalDate.now().plusDays(11).toDate();
        List<ProcessingPeriod> periodsForDeliveryZoneAndProgram = scheduleService
                .getPeriodsForDeliveryZoneAndProgram(zoneId, programId, elevenDaysFromNow);
        final List<Long> syncedPeriods = distributionService.getSyncedPeriodsForDeliveryZoneAndProgram(zoneId,
                programId);/*from  w  w w . j av  a  2 s .co m*/
        Collection unsyncedPeriodsForZoneAndProgram = CollectionUtils.select(periodsForDeliveryZoneAndProgram,
                new Predicate() {
                    @Override
                    public boolean evaluate(Object o) {
                        ProcessingPeriod period = (ProcessingPeriod) o;
                        return !syncedPeriods.contains(period.getId());
                    }
                });
        return OpenLmisResponse.response(PERIODS, unsyncedPeriodsForZoneAndProgram);
    } else {
        return OpenLmisResponse.error(FORBIDDEN_EXCEPTION, HttpStatus.UNAUTHORIZED);
    }
}

From source file:org.openmrs.module.emrapi.adt.AdtServiceComponentTest.java

@Test
public void test_MergePatientsWithOverlappingVisits() throws Exception {

    Patient preferred = patientService.getPatient(7);
    Patient notPreferred = patientService.getPatient(8);

    service.mergePatients(preferred, notPreferred);

    List<Visit> visits = visitService.getVisitsByPatient(preferred);

    // sanity check
    assertThat(visits.size(), is(1));/*from  www .  j  a  v a  2s  .co m*/

    Set<Encounter> encounters = visits.get(0).getEncounters();
    assertThat(CollectionUtils.select(encounters, NON_VOIDED).size(), is(2));
}

From source file:org.openmrs.module.paperrecord.PaperRecordServiceImpl.java

@Override
@Transactional(readOnly = true)//from   w w w  .  j a v a 2  s.  co m
public List<PaperRecordRequest> getOpenPaperRecordRequestsToPull() {
    return new ArrayList<PaperRecordRequest>(
            CollectionUtils.select(getOpenPaperRecordRequests(), new Predicate() {
                @Override
                public boolean evaluate(Object request) {
                    return !((PaperRecordRequest) request).getPaperRecord().getStatus()
                            .equals(PaperRecord.Status.PENDING_CREATION);
                }
            }));
}

From source file:org.openmrs.module.paperrecord.PaperRecordServiceImpl.java

@Override
@Transactional(readOnly = true)/*from   w w  w .j  a va 2s . co  m*/
public List<PaperRecordRequest> getOpenPaperRecordRequestsToPull(Location medicalRecordLocation) {
    return new ArrayList<PaperRecordRequest>(
            CollectionUtils.select(getOpenPaperRecordRequests(medicalRecordLocation), new Predicate() {
                @Override
                public boolean evaluate(Object request) {
                    return !((PaperRecordRequest) request).getPaperRecord().getStatus()
                            .equals(PaperRecord.Status.PENDING_CREATION);
                }
            }));
}

From source file:org.openmrs.module.paperrecord.PaperRecordServiceImpl.java

@Override
@Transactional(readOnly = true)//from  w w  w.j  a  v  a  2s. c o  m
public List<PaperRecordRequest> getOpenPaperRecordRequestsToCreate() {
    return new ArrayList<PaperRecordRequest>(
            CollectionUtils.select(getOpenPaperRecordRequests(), new Predicate() {
                @Override
                public boolean evaluate(Object request) {
                    return ((PaperRecordRequest) request).getPaperRecord().getStatus()
                            .equals(PaperRecord.Status.PENDING_CREATION);
                }
            }));

}

From source file:org.openmrs.module.paperrecord.PaperRecordServiceImpl.java

@Override
@Transactional(readOnly = true)/* www .ja va  2 s.co  m*/
public List<PaperRecordRequest> getOpenPaperRecordRequestsToCreate(Location medicalRecordLocation) {
    return new ArrayList<PaperRecordRequest>(
            CollectionUtils.select(getOpenPaperRecordRequests(medicalRecordLocation), new Predicate() {
                @Override
                public boolean evaluate(Object request) {
                    return ((PaperRecordRequest) request).getPaperRecord().getStatus()
                            .equals(PaperRecord.Status.PENDING_CREATION);
                }
            }));

}

From source file:org.openmrs.module.paperrecord.PaperRecordServiceImpl.java

@Override
@Transactional(readOnly = true)//from   ww  w.j ava  2  s . c  o m
public List<PaperRecordRequest> getAssignedPaperRecordRequestsToPull() {
    return new ArrayList<PaperRecordRequest>(
            CollectionUtils.select(getAssignedPaperRecordRequests(), new Predicate() {
                @Override
                public boolean evaluate(Object request) {
                    return !((PaperRecordRequest) request).getPaperRecord().getStatus()
                            .equals(PaperRecord.Status.PENDING_CREATION);
                }
            }));
}

From source file:org.openmrs.module.paperrecord.PaperRecordServiceImpl.java

@Override
@Transactional(readOnly = true)//from   www.ja v  a 2  s .  c  o m
public List<PaperRecordRequest> getAssignedPaperRecordRequestsToPull(Location medicalRecordLocation) {
    return new ArrayList<PaperRecordRequest>(
            CollectionUtils.select(getAssignedPaperRecordRequests(medicalRecordLocation), new Predicate() {
                @Override
                public boolean evaluate(Object request) {
                    return !((PaperRecordRequest) request).getPaperRecord().getStatus()
                            .equals(PaperRecord.Status.PENDING_CREATION);
                }
            }));
}