001package org.kuali.ole.deliver.notice;
002
003import org.apache.solr.common.SolrInputDocument;
004import org.kuali.ole.OLEConstants;
005import org.kuali.ole.deliver.bo.OleLoanDocument;
006
007import java.util.Date;
008import java.util.Iterator;
009import java.util.List;
010import java.util.Map;
011
012/**
013 * Created by pvsubrah on 10/16/15.
014 */
015public class NoticeSolrInputDocumentGenerator {
016    public SolrInputDocument getSolrInputDocument(Map parameterMap) {
017        SolrInputDocument solrInputDocument = new SolrInputDocument();
018        solrInputDocument.addField("DocType", parameterMap.get("DocType"));
019        solrInputDocument.addField("DocFormat", parameterMap.get("DocFormat"));
020        solrInputDocument.addField("noticeType", parameterMap.get("noticeType"));
021        solrInputDocument.addField("noticeContent", parameterMap.get("noticeContent"));
022        solrInputDocument.addField("patronBarcode", parameterMap.get("patronBarcode"));
023        solrInputDocument.addField("dateSent", parameterMap.get("dateSent"));
024        solrInputDocument.addField("uniqueId", parameterMap.get("uniqueId"));
025
026        List<String> itemBarcodes = (List<String>) parameterMap.get("itemBarcodes");
027        for (Iterator<String> iterator = itemBarcodes.iterator(); iterator.hasNext(); ) {
028            String itemBarcode = iterator.next();
029            solrInputDocument.addField("itemBarcode", itemBarcode);
030        }
031        return solrInputDocument;
032    }
033}