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