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

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

Introduction

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

Prototype

public static Collection collect(Iterator inputIterator, Transformer transformer) 

Source Link

Document

Transforms all elements from the inputIterator with the given transformer and adds them to the outputCollection.

Usage

From source file:com.abiquo.abiserver.persistence.dao.virtualappliance.hibernate.NodeVirtualImageDAOHibernate.java

@SuppressWarnings("unchecked")
public Collection<NodeVirtualImage> getNodesDecorated(final Collection<Integer> nodeIds) {
    Collection<NodeVirtualImageHB> nodes = getSession().createQuery(FIND_BY_IDS)
            .setParameterList("ids", nodeIds).list();

    return CollectionUtils.collect(nodes, InvokerTransformer.getInstance("toDecorator"));
}

From source file:com.denimgroup.threadfix.service.FilterJsonBlobServiceImpl.java

@Override
@SuppressWarnings("unchecked")
public List<FilterJsonBlob> loadAllAssociated() {

    if (policyService == null) {
        return list();
    }/*from   w  w  w.  j  a va  2 s.  c om*/
    return (List<FilterJsonBlob>) CollectionUtils.collect(policyService.loadAll(),
            new BeanToPropertyValueTransformer("filterJsonBlob"));
}

From source file:com.texeltek.accumulocloudbaseshim.SortedKeyValueIteratorShim.java

@Override
@SuppressWarnings("unchecked")
public void seek(Range range, Collection<ByteSequence> columnFamilies, boolean inclusive) throws IOException {
    impl.seek(range.impl, CollectionUtils.collect(columnFamilies, new Transformer() {
        @Override/*from  www  .j a v  a2  s . c  o m*/
        public Object transform(Object o) {
            return ((ByteSequence) o).impl;
        }
    }), inclusive);
}

From source file:net.sourceforge.fenixedu.applicationTier.Servico.commons.student.ReadStudentsFromDegreeCurricularPlan.java

protected List run(String degreeCurricularPlanID, DegreeType degreeType) throws FenixServiceException {
    // Read the Students
    DegreeCurricularPlan degreeCurricularPlan = FenixFramework.getDomainObject(degreeCurricularPlanID);

    Collection students = degreeCurricularPlan.getStudentCurricularPlansSet();

    if ((students == null) || (students.isEmpty())) {
        throw new NonExistingServiceException();
    }// w  ww.ja va  2  s  .  co  m

    return (List) CollectionUtils.collect(students, new Transformer() {
        @Override
        public Object transform(Object arg0) {
            StudentCurricularPlan studentCurricularPlan = (StudentCurricularPlan) arg0;
            return InfoStudentCurricularPlan.newInfoFromDomain(studentCurricularPlan);
        }

    });
}

From source file:de.hybris.platform.b2bacceleratorfacades.order.populators.B2BApprovalDataPopulator.java

@Override
public void populate(final WorkflowActionModel source, final B2BOrderApprovalData target) {
    final OrderModel orderModel = getB2bWorkflowIntegrationService().getOrderFromAction(source);
    target.setWorkflowActionModelCode(source.getCode());
    target.setB2bOrderData(getOrderConverter().convert(orderModel));

    target.setAllDecisions(new ArrayList<String>(CollectionUtils.collect(source.getDecisions(),
            new BeanToPropertyValueTransformer(WorkflowDecisionModel.QUALIFIER) {
                @Override//from w ww.  j a  v  a2s.  c  o  m
                public Object transform(final Object object) {
                    final Object original = super.transform(object);
                    if (original instanceof String) {
                        return ((String) super.transform(object)).toUpperCase();
                    } else {
                        return original;
                    }
                }
            })));

    if (source.getSelectedDecision() != null) {
        target.setSelectedDecision(source.getSelectedDecision().getName());
    }
    target.setApprovalComments(source.getComment());
    if (WorkflowActionStatus.IN_PROGRESS.equals(source.getStatus())) {
        target.setApprovalDecisionRequired(true);
    }

    final List<B2BOrderHistoryEntryData> orderHistoryEntriesData = Converters
            .convertAll(orderModel.getHistoryEntries(), getB2bOrderHistoryEntryConverter());
    //TODO:Add the QUOTE and MERCHANT keywords in enum as a dictionary for filtering
    target.setQuotesApprovalHistoryEntriesData(
            filterOrderHistoryEntriesForApprovalStage(orderHistoryEntriesData, "QUOTE"));
    target.setMerchantApprovalHistoryEntriesData(
            filterOrderHistoryEntriesForApprovalStage(orderHistoryEntriesData, "MERCHANT"));
    target.setOrderHistoryEntriesData(orderHistoryEntriesData);
}

From source file:com.base2.kagura.core.ExportHandler.java

/**
 * Takes the output and transforms it into a PDF file.
 * @param out Output stream./*from   ww w.  j a v  a  2 s .c  om*/
 * @param rows Rows of data from reporting-core
 * @param columns Columns to list on report
 */
public void generatePdf(OutputStream out, List<Map<String, Object>> rows, List<ColumnDef> columns) {
    try {
        Document document = new Document();
        PdfWriter.getInstance(document, out);
        if (columns == null) {
            if (rows.size() > 0)
                return;
            columns = new ArrayList<ColumnDef>(CollectionUtils.collect(rows.get(0).keySet(), new Transformer() {
                @Override
                public Object transform(final Object input) {
                    return new ColumnDef() {
                        {
                            setName((String) input);
                        }
                    };
                }
            }));
        }
        if (columns.size() > 14)
            document.setPageSize(PageSize.A1);
        else if (columns.size() > 10)
            document.setPageSize(PageSize.A2);
        else if (columns.size() > 7)
            document.setPageSize(PageSize.A3);
        else
            document.setPageSize(PageSize.A4);
        document.open();
        Font font = FontFactory.getFont(FontFactory.COURIER, 8, Font.NORMAL, BaseColor.BLACK);
        Font headerFont = FontFactory.getFont(FontFactory.COURIER, 8, Font.BOLD, BaseColor.BLACK);

        int size = columns.size();
        PdfPTable table = new PdfPTable(size);
        for (ColumnDef column : columns) {
            PdfPCell c1 = new PdfPCell(new Phrase(column.getName(), headerFont));
            c1.setHorizontalAlignment(Element.ALIGN_CENTER);
            table.addCell(c1);
        }
        table.setHeaderRows(1);
        if (rows != null)
            for (Map<String, Object> row : rows) {
                for (ColumnDef column : columns) {
                    table.addCell(new Phrase(String.valueOf(row.get(column.getName())), font));
                }
            }
        document.add(table);
        document.close();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:com.square.core.dao.implementations.AgenceDaoImplementation.java

@SuppressWarnings("unchecked")
@Override//from w w  w.  ja va 2  s  . c o  m
public List<Agence> rechercherAgenceParCriteres(DimensionCriteresRechercheDto criteres) {

    final Criteria criteria = createCriteria(Agence.class);

    final Long idAgence = criteres.getId();
    final Set<Long> eidsAgences = criteres.getEids();
    if (idAgence != null) {
        criteria.add(Restrictions.eq("id", idAgence));
    }
    if (eidsAgences != null && !eidsAgences.isEmpty()) {
        criteria.add(Restrictions.in("identifiantExterieur",
                (List<String>) CollectionUtils.collect(eidsAgences, StringValueTransformer.getInstance())));
    }
    // Critre sur le libell de l'agence.
    final String libelleAgence = criteres.getLibelle();
    if (!StringUtils.isBlank(libelleAgence)) {
        criteria.add(Restrictions.or(Restrictions.ilike("libelle", libelleAgence + "%"),
                Restrictions.or(Restrictions.ilike("libelle", "% " + libelleAgence + "%"),
                        Restrictions.ilike("libelle", "%'" + libelleAgence + "%"))));
    }
    if (criteres.getIdentifiantExterieur() != null) {
        criteria.add(Restrictions.eq("identifiantExterieur", criteres.getIdentifiantExterieur()));
    }
    if (criteres.getVisible() != null) {
        criteria.add(Restrictions.eq("supprime", !criteres.getVisible()));
    }

    criteria.addOrder(Order.asc("libelle"));

    return criteria.list();
}

From source file:net.sourceforge.fenixedu.applicationTier.Servico.masterDegree.commons.candidate.WriteCandidateEnrolments.java

protected void run(Set<String> selectedCurricularCoursesIDs, String candidateID, Double credits,
        String givenCreditsRemarks) throws FenixServiceException {

    MasterDegreeCandidate masterDegreeCandidate = FenixFramework.getDomainObject(candidateID);
    if (masterDegreeCandidate == null) {
        throw new NonExistingServiceException();
    }//w  w w.j a  v a2s  . com

    masterDegreeCandidate.setGivenCredits(credits);

    if (credits.floatValue() != 0) {
        masterDegreeCandidate.setGivenCreditsRemarks(givenCreditsRemarks);
    }

    Collection<CandidateEnrolment> candidateEnrolments = masterDegreeCandidate.getCandidateEnrolmentsSet();
    List<String> candidateEnrolmentsCurricularCoursesIDs = (List<String>) CollectionUtils
            .collect(candidateEnrolments, new Transformer() {
                @Override
                public Object transform(Object arg0) {
                    CandidateEnrolment candidateEnrolment = (CandidateEnrolment) arg0;
                    return candidateEnrolment.getCurricularCourse().getExternalId();
                }
            });

    Collection<String> curricularCoursesToEnroll = CollectionUtils.subtract(selectedCurricularCoursesIDs,
            candidateEnrolmentsCurricularCoursesIDs);

    final Collection<Integer> curricularCoursesToDelete = CollectionUtils
            .subtract(candidateEnrolmentsCurricularCoursesIDs, selectedCurricularCoursesIDs);

    Collection<CandidateEnrolment> candidateEnrollmentsToDelete = CollectionUtils.select(candidateEnrolments,
            new Predicate() {
                @Override
                public boolean evaluate(Object arg0) {
                    CandidateEnrolment candidateEnrolment = (CandidateEnrolment) arg0;
                    return (curricularCoursesToDelete
                            .contains(candidateEnrolment.getCurricularCourse().getExternalId()));
                }
            });

    writeFilteredEnrollments(masterDegreeCandidate, curricularCoursesToEnroll);

    for (CandidateEnrolment candidateEnrolmentToDelete : candidateEnrollmentsToDelete) {
        candidateEnrolmentToDelete.delete();
    }
}

From source file:ar.com.zauber.commons.message.impl.message.ResourceBundleMessageTemplate.java

/** 
 * @see MessageFactory#renderString(java.lang.String, java.util.Map)
 * /* www. j  av a 2 s . c  o  m*/
 * Try not to use this one.
 * 
 * */
@SuppressWarnings("unchecked")
public final String renderString(final String message, final Map<String, Object> model) {

    List<Map.Entry<String, Object>> entries = new ArrayList<Map.Entry<String, Object>>(model.entrySet());
    Collections.sort(entries, new Comparator<Map.Entry<String, Object>>() {
        public int compare(final Map.Entry<String, Object> o1, final Map.Entry<String, Object> o2) {

            return o1.getKey().compareTo(o2.getKey());
        }
    });

    Collection<Object> parameters = CollectionUtils.collect(entries,
            new BeanToPropertyValueTransformer("value"));

    return renderString(message, parameters.toArray());
}

From source file:com.redhat.rhn.frontend.action.errata.ErrataDetailsSetupAction.java

/** {@inheritDoc} */
public ActionForward execute(ActionMapping mapping, ActionForm formIn, HttpServletRequest request,
        HttpServletResponse response) {//from w  ww .ja  v a2  s  .c  o  m

    RequestContext requestContext = new RequestContext(request);

    Long eid = requestContext.getRequiredParam("eid");

    User user = requestContext.getCurrentUser();
    Errata errata = ErrataManager.lookupErrata(eid, user);
    String ovalFile = findOvalFile(errata.getId());
    DataResult channels = ErrataManager.affectedChannels(user, eid);
    DataResult fixed = ErrataManager.bugsFixed(eid);
    DataResult cve = ErrataManager.errataCVEs(eid);
    DataResult keywords = ErrataManager.keywords(eid);

    //create the display for keywords
    //example: "/var/tmp, current, directory, expect"
    String keywordsDisplay = null;
    if (keywords != null) {
        keywordsDisplay = StringUtil.join(LocalizationService.getInstance().getMessage("list delimiter"),
                IteratorUtils.getIterator(CollectionUtils.collect(keywords, new Transformer() {
                    public Object transform(Object o) {
                        return o.toString();
                    }
                })));
    }

    request.setAttribute("errata", errata);
    request.setAttribute("issued", LocalizationService.getInstance().formatShortDate(errata.getIssueDate()));
    request.setAttribute("updated", LocalizationService.getInstance().formatShortDate(errata.getUpdateDate()));
    request.setAttribute("topic", StringUtil.htmlifyText(errata.getTopic()));
    request.setAttribute("description", StringUtil.htmlifyText(errata.getDescription()));
    request.setAttribute("solution", StringUtil.htmlifyText(errata.getSolution()));
    request.setAttribute("notes", StringUtil.htmlifyText(errata.getNotes()));
    request.setAttribute("references", StringUtil.htmlifyText(errata.getRefersTo()));
    request.setAttribute("channels", channels);
    request.setAttribute("fixed", fixed);
    request.setAttribute("cve", cve);
    request.setAttribute("keywords", keywordsDisplay);
    request.setAttribute("ovalFile", ovalFile);
    request.setAttribute("errataFrom", errata.getErrataFrom());

    return getStrutsDelegate().forwardParams(mapping.findForward(RhnHelper.DEFAULT_FORWARD),
            request.getParameterMap());
}