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

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

Introduction

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

Prototype

Transformer

Source Link

Usage

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