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