001package org.kuali.ole.pojo; 002 003 004import org.kuali.ole.docstore.common.document.content.bib.marc.BibMarcRecord; 005import org.kuali.ole.docstore.common.document.ids.BibId; 006import org.kuali.ole.pojo.edi.EDIOrder; 007 008import java.util.HashMap; 009import java.util.Map; 010 011/** 012 * Created by IntelliJ IDEA. 013 * User: pvsubrah 014 * Date: 4/4/12 015 * Time: 8:57 PM 016 * To change this template use File | Settings | File Templates. 017 */ 018public class OleOrderRecord { 019 private String agendaName; 020 private String description; 021 private String originalEDIFileName; 022 private String oleOriginalBibRecordFileName; 023 private EDIOrder originalEdi; 024 private OleBibRecord oleBibRecord; 025 private OleTxRecord oleTxRecord; 026 private BibMarcRecord originalRecord; 027 private String bibId; 028 private BibId bibTree; 029 private String linkToOrderOption; 030 031 public String getBibId() { 032 return bibId; 033 } 034 035 public void setBibId(String bibId) { 036 this.bibId = bibId; 037 } 038 039 private Map<String, Object> messageMap = new HashMap(); 040 041 public OleBibRecord getOleBibRecord() { 042 return oleBibRecord; 043 } 044 045 public void setOleBibRecord(OleBibRecord oleBibRecord) { 046 this.oleBibRecord = oleBibRecord; 047 } 048 049 public OleTxRecord getOleTxRecord() { 050 return oleTxRecord; 051 } 052 053 public void setOleTxRecord(OleTxRecord oleTxRecord) { 054 this.oleTxRecord = oleTxRecord; 055 } 056 057 public BibMarcRecord getOriginalRecord() { 058 return originalRecord; 059 } 060 061 public void setOriginalRecord(BibMarcRecord originalRecord) { 062 this.originalRecord = originalRecord; 063 } 064 065 public EDIOrder getOriginalEdi() { 066 return originalEdi; 067 } 068 069 public void setOriginalEdi(EDIOrder originalEdi) { 070 this.originalEdi = originalEdi; 071 } 072 073 public void addMessageToMap(String key, Object value) { 074 messageMap.put(key, value); 075 } 076 077 public Map<String, Object> getMessageMap() { 078 return messageMap; 079 } 080 081 public String getAgendaName() { 082 return agendaName; 083 } 084 085 public void setAgendaName(String agendaName) { 086 this.agendaName = agendaName; 087 } 088 089 public String getOriginalEDIFileName() { 090 return originalEDIFileName; 091 } 092 093 public void setOriginalEDIFileName(String originalEDIFileName) { 094 this.originalEDIFileName = originalEDIFileName; 095 } 096 097 public String getOleOriginalBibRecordFileName() { 098 return oleOriginalBibRecordFileName; 099 } 100 101 public void setOleOriginalBibRecordFileName(String oleOriginalBibRecordFileName) { 102 this.oleOriginalBibRecordFileName = oleOriginalBibRecordFileName; 103 } 104 105 public String getDescription() { 106 return description; 107 } 108 109 public void setDescription(String description) { 110 this.description = description; 111 } 112 113 public BibId getBibTree() { 114 return bibTree; 115 } 116 117 public void setBibTree(BibId bibTree) { 118 this.bibTree = bibTree; 119 } 120 121 public String getLinkToOrderOption() { 122 return linkToOrderOption; 123 } 124 125 public void setLinkToOrderOption(String linkToOrderOption) { 126 this.linkToOrderOption = linkToOrderOption; 127 } 128 129 @Override 130 public String toString() { 131 return "OleOrderRecord{" + 132 "originalRecord=" + originalRecord + 133 ", originalEdi=" + originalEdi + 134 ", oleBibRecord=" + oleBibRecord + 135 ", oleTxRecord=" + oleTxRecord + 136 '}'; 137 } 138 139 @Override 140 public boolean equals(Object o) { 141 if (this == o) return true; 142 if (o == null || getClass() != o.getClass()) return false; 143 144 OleOrderRecord that = (OleOrderRecord) o; 145 146 if (!agendaName.equals(that.agendaName)) return false; 147 if (!description.equals(that.description)) return false; 148 if (!messageMap.equals(that.messageMap)) return false; 149 if (!oleBibRecord.equals(that.oleBibRecord)) return false; 150 if (!oleOriginalBibRecordFileName.equals(that.oleOriginalBibRecordFileName)) return false; 151 if (!oleTxRecord.equals(that.oleTxRecord)) return false; 152 if (!originalEDIFileName.equals(that.originalEDIFileName)) return false; 153 if (!originalEdi.equals(that.originalEdi)) return false; 154 if (!originalRecord.equals(that.originalRecord)) return false; 155 156 return true; 157 } 158 159 @Override 160 public int hashCode() { 161 int result = agendaName.hashCode(); 162 result = 31 * result + description.hashCode(); 163 result = 31 * result + originalEDIFileName.hashCode(); 164 result = 31 * result + oleOriginalBibRecordFileName.hashCode(); 165 result = 31 * result + originalEdi.hashCode(); 166 result = 31 * result + oleBibRecord.hashCode(); 167 result = 31 * result + oleTxRecord.hashCode(); 168 result = 31 * result + originalRecord.hashCode(); 169 result = 31 * result + messageMap.hashCode(); 170 return result; 171 } 172} 173