List of usage examples for org.apache.commons.collections Transformer Transformer
Transformer
From source file:org.openlmis.order.service.OrderService.java
public List<Order> searchByStatusAndRight(Long userId, String rightName, List<OrderStatus> statuses, Long programId, Long facilityId) { List<FulfillmentRoleAssignment> fulfilmentRolesWithRight = roleAssignmentService .getFulfilmentRolesWithRight(userId, rightName); List<Order> orders = orderRepository .searchByWarehousesAndStatuses((List<Long>) collect(fulfilmentRolesWithRight, new Transformer() { @Override/*from ww w . j a v a 2 s . co m*/ public Object transform(Object o) { return ((FulfillmentRoleAssignment) o).getFacilityId(); } }), statuses, programId, facilityId); orders = fillOrders(orders); sort(orders); return orders; }
From source file:org.openlmis.restapi.domain.ReplenishmentDTO.java
public static ReplenishmentDTO prepareForREST(final Rnr rnr, Order order) { ReplenishmentDTO replenishmentDTO = new ReplenishmentDTO(); replenishmentDTO.setId(rnr.getId()); replenishmentDTO.setAgentCode(rnr.getFacility().getCode()); replenishmentDTO.setProgramCode(rnr.getProgram().getCode()); replenishmentDTO.setRequisitionStatus(rnr.getStatus().name()); replenishmentDTO.setEmergency(rnr.isEmergency()); replenishmentDTO.setPeriodEndDate(rnr.getPeriod().getEndDate()); replenishmentDTO.setPeriodStartDate(rnr.getPeriod().getStartDate()); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd/MM/yyyy"); replenishmentDTO.setStringPeriodEndDate(simpleDateFormat.format(rnr.getPeriod().getEndDate())); replenishmentDTO.setStringPeriodStartDate(simpleDateFormat.format(rnr.getPeriod().getStartDate())); ArrayList<RnrLineItem> lineItems = new ArrayList<RnrLineItem>() { {// www .j a v a 2s . co m addAll(rnr.getNonFullSupplyLineItems()); addAll(rnr.getFullSupplyLineItems()); } }; replenishmentDTO.setProducts((List<RnrLineItemDTO>) collect(lineItems, new Transformer() { @Override public Object transform(Object o) { return new RnrLineItemDTO((RnrLineItem) o); } })); if (order != null) { replenishmentDTO.orderId = order.getOrderNumber(); replenishmentDTO.orderStatus = order.getStatus().name(); Facility supplyingFacility = order.getSupplyingFacility(); replenishmentDTO.supplyingFacilityCode = supplyingFacility == null ? null : supplyingFacility.getCode(); } return replenishmentDTO; }
From source file:org.openlmis.restapi.service.RestRequisitionService.java
private void insertRnrSignatures(Report report, Rnr rnr, final Long userId) { if (report.getRnrSignatures() != null) { List<Signature> rnrSignatures = new ArrayList( CollectionUtils.collect(report.getRnrSignatures(), new Transformer() { @Override/*from w ww . j a v a 2 s.c o m*/ public Object transform(Object input) { ((Signature) input).setCreatedBy(userId); ((Signature) input).setModifiedBy(userId); return input; } })); rnr.setRnrSignatures(rnrSignatures); requisitionService.insertRnrSignatures(rnr); } }
From source file:org.openlmis.rnr.service.CalculationService.java
private void fillPreviousNCsInLineItems(Rnr requisition, Integer numberOfMonths, Date trackingDate) { if (numberOfMonths >= 3 && !(requisition.isEmergency() || requisition.isForVirtualFacility())) { return;/* w w w. j a v a 2 s .c om*/ } for (RnrLineItem lineItem : requisition.getFullSupplyLineItems()) { List<RnrLineItem> previousLineItems = requisitionRepository.getAuthorizedRegularUnSkippedLineItems( lineItem.getProductCode(), requisition, getNumberOfPreviousNCToTrack(numberOfMonths), trackingDate); List<Integer> nNormalizedConsumptions = (List<Integer>) collect(previousLineItems, new Transformer() { @Override public Object transform(Object o) { return ((RnrLineItem) o).getNormalizedConsumption(); } }); lineItem.setPreviousNormalizedConsumptions(nNormalizedConsumptions); } }
From source file:org.openmrs.api.db.hibernate.HibernateConceptDAO.java
private LuceneQuery<Drug> newDrugQuery(String drugName, boolean searchKeywords, boolean searchDrugConceptNames, Locale locale, boolean exactLocale, Concept concept, boolean includeRetired) { if (StringUtils.isBlank(drugName) && concept == null) { return null; }/*from w w w. j ava2 s . c o m*/ if (locale == null) { locale = Context.getLocale(); } StringBuilder query = new StringBuilder(); if (!StringUtils.isBlank(drugName)) { List<String> tokenizedName = Arrays.asList(drugName.trim().split("\\+")); String escapedName = LuceneQuery.escapeQuery(drugName); query.append("("); query.append(newNameQuery(tokenizedName, escapedName, searchKeywords)); query.append(")^0.3 OR drugReferenceMaps.conceptReferenceTerm.code:(\"").append(escapedName) .append("\")^0.6"); } if (concept != null) { query.append(" OR concept.conceptId:(").append(concept.getConceptId()).append(")^0.1"); } else if (searchDrugConceptNames) { LuceneQuery<ConceptName> conceptNameQuery = newConceptNameLuceneQuery(drugName, searchKeywords, Arrays.asList(locale), exactLocale, includeRetired, null, null, null, null, null); List<Object> conceptIds = conceptNameQuery.listProjection("concept.conceptId"); if (!conceptIds.isEmpty()) { CollectionUtils.transform(conceptIds, new Transformer() { @Override public Object transform(Object input) { return ((Object[]) input)[0].toString(); } }); //The default Lucene clauses limit is 1024. We arbitrarily chose to use 512 here as it does not make sense to return more hits by concept name anyway. int maxSize = (conceptIds.size() < 512) ? conceptIds.size() : 512; query.append(" OR concept.conceptId:(") .append(StringUtils.join(conceptIds.subList(0, maxSize), " OR ")).append(")^0.1"); } } LuceneQuery<Drug> drugsQuery = LuceneQuery.newQuery(Drug.class, sessionFactory.getCurrentSession(), query.toString()); if (!includeRetired) { drugsQuery.include("retired", false); } return drugsQuery; }
From source file:org.openmrs.module.distrotools.metadata.bundle.CoreConstructors.java
/** * Constructs a role//from w w w. j a v a 2 s . c o m * @param role the role * @param description the description * @param inherited the inherited roles * @param privileges the privileges * @return the transient object */ public static Role role(String role, String description, Set<String> inherited, Set<String> privileges) { Role obj = new Role(); obj.setRole(role); obj.setDescription(description); if (CollectionUtils.isNotEmpty(inherited)) { obj.setInheritedRoles((Set) CollectionUtils.collect(inherited, new Transformer() { @Override public Object transform(Object o) { return MetadataUtils.existing(Role.class, (String) o); } }, new HashSet())); } if (CollectionUtils.isNotEmpty(privileges)) { obj.setPrivileges((Set) CollectionUtils.collect(privileges, new Transformer() { @Override public Object transform(Object o) { return MetadataUtils.existing(Privilege.class, (String) o); } }, new HashSet())); } return obj; }
From source file:org.openmrs.module.kenyaemr.fragment.controller.system.FormsContentFragmentController.java
public void controller(FragmentModel model, @SpringBean FormManager formManager) { List<SimpleObject> forms = new ArrayList<SimpleObject>(); for (FormDescriptor descriptor : formManager.getAllFormDescriptors()) { Form form = descriptor.getTarget(); Collection<String> allowedApps = CollectionUtils.collect(descriptor.getApps(), new Transformer() { @Override//from w w w . jav a 2s. c om public Object transform(Object o) { return ((AppDescriptor) o).getLabel(); } }); forms.add(SimpleObject.create("name", form.getName(), "encounterType", form.getEncounterType().getName(), "allowedApps", allowedApps)); } model.addAttribute("forms", forms); }
From source file:org.openmrs.module.kenyaemr.fragment.controller.system.ProgramsContentFragmentController.java
public void controller(FragmentModel model, @SpringBean ProgramManager programManager) { List<SimpleObject> programs = new ArrayList<SimpleObject>(); for (ProgramDescriptor descriptor : programManager.getAllProgramDescriptors()) { Program program = descriptor.getTarget(); Collection<String> visitForms; if (descriptor.getVisitForms() != null) { visitForms = CollectionUtils.collect(descriptor.getVisitForms(), new Transformer() { @Override//w w w.jav a 2 s .c o m public Object transform(Object o) { return ((FormDescriptor) o).getTarget().getName(); } }); } else { visitForms = Collections.emptyList(); } programs.add(SimpleObject.create("name", program.getName(), "enrollmentForm", descriptor.getDefaultEnrollmentForm().getTarget().getName(), "visitForms", visitForms, "completionForm", descriptor.getDefaultCompletionForm().getTarget().getName())); } model.addAttribute("programs", programs); }
From source file:org.openmrs.module.kenyaemr.fragment.controller.system.ReportsContentFragmentController.java
public void controller(FragmentModel model, UiUtils ui, @SpringBean ReportManager reportManager) { List<SimpleObject> reports = new ArrayList<SimpleObject>(); for (ReportDescriptor report : reportManager.getAllReportDescriptors()) { SimpleObject simpleReport = ui.simplifyObject(report); Collection<String> allowedApps = CollectionUtils.collect(report.getApps(), new Transformer() { @Override/*w w w .ja v a 2 s. c o m*/ public Object transform(Object o) { return ((AppDescriptor) o).getLabel(); } }); simpleReport.put("allowedApps", allowedApps); reports.add(simpleReport); } model.addAttribute("reports", reports); }
From source file:org.openmrs.module.metadatadeploy.bundle.CoreConstructors.java
/** * Constructs a role/* w w w . j a v a 2 s . com*/ * @param role the role * @param description the description * @param inherited the inherited roles * @param privileges the privileges * @return the transient object */ public static Role role(String role, String description, Set<String> inherited, Set<String> privileges, String uuid) { Role obj = new Role(); obj.setRole(role); obj.setDescription(description); if (StringUtils.isNotBlank(uuid)) { obj.setUuid(uuid); } if (CollectionUtils.isNotEmpty(inherited)) { obj.setInheritedRoles((Set) CollectionUtils.collect(inherited, new Transformer() { @Override public Object transform(Object o) { return MetadataUtils.existing(Role.class, (String) o); } }, new HashSet())); } if (CollectionUtils.isNotEmpty(privileges)) { obj.setPrivileges((Set) CollectionUtils.collect(privileges, new Transformer() { @Override public Object transform(Object o) { return MetadataUtils.existing(Privilege.class, (String) o); } }, new HashSet())); } return obj; }