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}