001package org.kuali.ole.describe.form;
002
003import org.apache.commons.lang.StringUtils;
004import org.kuali.ole.describe.bo.*;
005import org.kuali.ole.docstore.common.document.Bib;
006import org.kuali.ole.docstore.common.document.BibTree;
007import org.kuali.ole.docstore.indexer.solr.DocumentLocalId;
008import org.kuali.ole.docstore.model.bo.WorkBibDocument;
009import org.kuali.ole.select.bo.OLESerialReceivingDocument;
010import org.kuali.ole.select.bo.OLESerialReceivingHistory;
011import org.kuali.rice.core.api.config.property.ConfigContext;
012import org.kuali.rice.core.api.util.tree.Tree;
013import org.kuali.rice.krad.service.BusinessObjectService;
014import org.kuali.rice.krad.service.KRADServiceLocator;
015import org.kuali.rice.krad.web.form.UifFormBase;
016
017import java.util.ArrayList;
018import java.util.HashMap;
019import java.util.List;
020import java.util.Map;
021
022/**
023 * Created with IntelliJ IDEA.
024 * User: PP7788
025 * Date: 12/6/12
026 * Time: 4:34 PM
027 * To change this template use File | Settings | File Templates.
028 */
029public class EditorForm extends UifFormBase {
030
031    protected String message;
032
033    private String docCategory;
034    private String docType;
035    private String docFormat;
036    private String uuid;
037    private String docId;
038    private String eResourceId;
039    private String eResourceTitle;
040    private String bibStatus;
041    private OleBibliographicRecordStatus oleBibliographicRecordStatus;
042    private String updatedBy;
043    private String createdBy;
044    private String holdingUpdatedBy;
045    private String holdingCreatedBy;
046    private String itemUpdatedBy;
047    private String itemCreatedBy;
048    private List<WorkDublinEditorField> dublinFieldList = new ArrayList<WorkDublinEditorField>();
049    private List<WorkDublinEditorField> existingDublinFieldList = new ArrayList<WorkDublinEditorField>();
050    private String callNumberFlag;
051    private String deleteVerifyResponse;
052    private List<String> uuidList;
053    private String headerText =" ";
054    private String tokenId;
055    private boolean hasLink;
056    private String titleField;
057    private boolean fromDublin;
058    private String recStatus;
059    private boolean select;
060    private boolean showLeftTree = false;
061    private String locationValue;
062    private Tree<DocumentTreeNode, String> DocTree = new Tree<DocumentTreeNode, String>();
063    private Tree<DocumentTreeNode, String> leftTree = new Tree<DocumentTreeNode, String>();
064    private boolean staffOnlyFlagForBib;
065    private boolean staffOnlyFlagForHoldings;
066    private boolean staffOnlyFlagForItem;
067    private String holdingLocalIdentifier;
068    private String itemLocalIdentifier;
069    private String issn;
070    private String createdDate;
071    private String updatedDate;
072    private boolean serialFlag=false;
073    private String holdingCreatedDate;
074    private String holdingUpdatedDate;
075    private String itemCreatedDate;
076    private String itemUpdatedDate;
077    private String allowUpdate="true";
078    private String linkToOrderOption;
079    private String coverageDateStartFlag="false";
080    private String coverageDateEndFlag="false";
081    private String perpetualDateStartFlag="false";
082    private String perpetualDateEndFlag="false";
083    private String noOfUserFlag="false";
084    private String authenticationTypeFlag="false";
085    private String  accessLocationFlag="false";
086    private String statisticalCodeFlag="false";
087    private boolean bibFlag = false;
088    private boolean holdingFlag = false;
089    private boolean eHoldingsFlag = false;
090    private boolean itemFlag = false;
091    private String staffOnlyFlagInGlobalEdit;
092
093    // Document record pojos
094    private WorkBibMarcForm workBibMarcForm;
095    private EditorForm documentForm;
096    private String checkOverwriteFlag;
097    private String unboundLocation;
098    private String publicDisplay;
099    //Left Pane details
100    private String existing = "false";
101    private String treeData;
102    private String hdnUuid;
103    private int hdnIndex = 0;
104    private String bibId;
105    private String instanceId;
106    private String holdingsId;
107    private String editable;
108    private String displayField006 = "false";
109    private String displayField007 = "false";
110    private String displayField008 = "false";
111
112
113    private String title;
114    private boolean fromSearch;
115
116
117    private List<WorkBibDocument> workBibDocumentList;
118    private List<Bib> bibList;
119
120    private boolean needToCreateInstance = false;
121    private boolean showLeftPane = true;
122    private boolean showEditorFooter = true;
123    private boolean hideFooter = true;
124    private boolean showClose = false;
125    private boolean isValidInput = true;
126    private String statusUpdatedBy;
127    private String statusUpdatedOn;
128
129    private boolean showDeleteTree = true;
130    private boolean itemStatusNonEditable = false;
131    private boolean holdingsDataInItemReadOnly = false;
132
133
134    private boolean canDelete;
135    private boolean canAdd;
136    private boolean canDeleteEInstance;
137    private String holdingItem = "item";
138    private String itemStatusSelection = "false";
139    private String serialReceivingDocId;
140    private BusinessObjectService businessObjectService;
141    private List<BibTree> bibTreeList;
142    private List<OLESerialReceivingHistory> mainSerialReceivingHistoryList;
143    private List<OLESerialReceivingHistory> supplementSerialReceivingHistoryList;
144    private List<OLESerialReceivingHistory> indexSerialReceivingHistoryList;
145    private String globalEditFlag = "false";
146
147    private GlobalEditHoldingsFieldsFlagBO globalEditHoldingsFieldsFlagBO;
148
149    private GlobalEditItemFieldsFlagBO globalEditItemFieldsFlagBO;
150
151    private GlobalEditEHoldingsFieldsFlagBO globalEditEHoldingsFieldsFlagBO;
152
153    private String totalTime;
154    private String solrTime;
155    private String serverTime;
156    private boolean showTime = false;
157    private String channelUrl = ConfigContext.getCurrentContextConfig().getProperty("ole.editor.url");
158    private boolean canDeleteEHoldings = true;
159
160    public String getCheckOverwriteFlag() {
161        return checkOverwriteFlag;
162    }
163
164    public void setCheckOverwriteFlag(String checkOverwriteFlag) {
165        this.checkOverwriteFlag = checkOverwriteFlag;
166    }
167
168    public GlobalEditEHoldingsFieldsFlagBO getGlobalEditEHoldingsFieldsFlagBO() {
169        return globalEditEHoldingsFieldsFlagBO;
170    }
171
172    public void setGlobalEditEHoldingsFieldsFlagBO(GlobalEditEHoldingsFieldsFlagBO globalEditEHoldingsFieldsFlagBO) {
173        this.globalEditEHoldingsFieldsFlagBO = globalEditEHoldingsFieldsFlagBO;
174    }
175
176    public GlobalEditHoldingsFieldsFlagBO getGlobalEditHoldingsFieldsFlagBO() {
177        return globalEditHoldingsFieldsFlagBO;
178    }
179
180    public String getCoverageDateStartFlag() {
181        return coverageDateStartFlag;
182    }
183
184    public void setCoverageDateStartFlag(String coverageDateStartFlag) {
185        this.coverageDateStartFlag = coverageDateStartFlag;
186    }
187
188    public String getCoverageDateEndFlag() {
189        return coverageDateEndFlag;
190    }
191
192    public void setCoverageDateEndFlag(String coverageDateEndFlag) {
193        this.coverageDateEndFlag = coverageDateEndFlag;
194    }
195
196    public String getPerpetualDateStartFlag() {
197        return perpetualDateStartFlag;
198    }
199
200    public void setPerpetualDateStartFlag(String perpetualDateStartFlag) {
201        this.perpetualDateStartFlag = perpetualDateStartFlag;
202    }
203
204    public String getPerpetualDateEndFlag() {
205        return perpetualDateEndFlag;
206    }
207
208    public void setPerpetualDateEndFlag(String perpetualDateEndFlag) {
209        this.perpetualDateEndFlag = perpetualDateEndFlag;
210    }
211
212    public String getNoOfUserFlag() {
213        return noOfUserFlag;
214    }
215
216    public void setNoOfUserFlag(String noOfUserFlag) {
217        this.noOfUserFlag = noOfUserFlag;
218    }
219
220    public String getAuthenticationTypeFlag() {
221        return authenticationTypeFlag;
222    }
223
224    public void setAuthenticationTypeFlag(String authenticationTypeFlag) {
225        this.authenticationTypeFlag = authenticationTypeFlag;
226    }
227
228    public String getAccessLocationFlag() {
229        return accessLocationFlag;
230    }
231
232    public void setAccessLocationFlag(String accessLocationFlag) {
233        this.accessLocationFlag = accessLocationFlag;
234    }
235
236    public String getStatisticalCodeFlag() {
237        return statisticalCodeFlag;
238    }
239
240    public void setStatisticalCodeFlag(String statisticalCodeFlag) {
241        this.statisticalCodeFlag = statisticalCodeFlag;
242    }
243
244    public boolean isSerialFlag() {
245        return serialFlag;
246    }
247
248    public void setSerialFlag(boolean serialFlag) {
249        this.serialFlag = serialFlag;
250    }
251
252    public void setGlobalEditHoldingsFieldsFlagBO(GlobalEditHoldingsFieldsFlagBO globalEditHoldingsFieldsFlagBO) {
253        this.globalEditHoldingsFieldsFlagBO = globalEditHoldingsFieldsFlagBO;
254    }
255
256    public GlobalEditItemFieldsFlagBO getGlobalEditItemFieldsFlagBO() {
257        return globalEditItemFieldsFlagBO;
258    }
259
260    public String getPublicDisplay() {
261        return publicDisplay;
262    }
263
264    public void setPublicDisplay(String publicDisplay) {
265        this.publicDisplay = publicDisplay;
266    }
267
268    public String getUnboundLocation() {
269        return unboundLocation;
270    }
271
272    public List<OLESerialReceivingHistory> getMainSerialReceivingHistoryList() {
273        if (mainSerialReceivingHistoryList == null) {
274            mainSerialReceivingHistoryList = new ArrayList<OLESerialReceivingHistory>();
275        }
276        return this.mainSerialReceivingHistoryList;
277    }
278
279    public void setMainSerialReceivingHistoryList(List<OLESerialReceivingHistory> mainSerialReceivingHistoryList) {
280        this.mainSerialReceivingHistoryList = mainSerialReceivingHistoryList;
281    }
282
283    public List<OLESerialReceivingHistory> getSupplementSerialReceivingHistoryList() {
284        if (supplementSerialReceivingHistoryList == null) {
285            supplementSerialReceivingHistoryList = new ArrayList<OLESerialReceivingHistory>();
286        }
287        return supplementSerialReceivingHistoryList;
288    }
289
290    public void setSupplementSerialReceivingHistoryList(List<OLESerialReceivingHistory> supplementSerialReceivingHistoryList) {
291        this.supplementSerialReceivingHistoryList = supplementSerialReceivingHistoryList;
292    }
293
294    public List<OLESerialReceivingHistory> getIndexSerialReceivingHistoryList() {
295        if (indexSerialReceivingHistoryList == null) {
296            indexSerialReceivingHistoryList = new ArrayList<OLESerialReceivingHistory>();
297        }
298        return indexSerialReceivingHistoryList;
299    }
300
301    public void setIndexSerialReceivingHistoryList(List<OLESerialReceivingHistory> indexSerialReceivingHistoryList) {
302        this.indexSerialReceivingHistoryList = indexSerialReceivingHistoryList;
303    }
304
305    public void setUnboundLocation(String unboundLocation) {
306        this.unboundLocation = unboundLocation;
307    }
308
309    public void setGlobalEditItemFieldsFlagBO(GlobalEditItemFieldsFlagBO globalEditItemFieldsFlagBO) {
310        this.globalEditItemFieldsFlagBO = globalEditItemFieldsFlagBO;
311    }
312
313    public String getGlobalEditFlag() {
314        return globalEditFlag;
315    }
316
317    public void setGlobalEditFlag(String globalEditFlag) {
318        if(globalEditFlag.contains(",")){
319            String globalEdit[] = globalEditFlag.split(",");
320            this.globalEditFlag = globalEdit[0];
321        }
322        else {
323            this.globalEditFlag = globalEditFlag;
324        }
325    }
326
327    public Object clone()throws CloneNotSupportedException{
328        return super.clone();
329    }
330
331    public boolean isBibFlag() {
332        return bibFlag;
333    }
334
335    public void setBibFlag(boolean bibFlag) {
336        this.bibFlag = bibFlag;
337    }
338
339    public boolean isHoldingFlag() {
340        return holdingFlag;
341    }
342
343    public void setHoldingFlag(boolean holdingFlag) {
344        this.holdingFlag = holdingFlag;
345    }
346
347    public boolean iseHoldingsFlag() {
348        return eHoldingsFlag;
349    }
350
351    public void seteHoldingsFlag(boolean eHoldingsFlag) {
352        this.eHoldingsFlag = eHoldingsFlag;
353    }
354
355    public boolean isItemFlag() {
356        return itemFlag;
357    }
358
359    public void setItemFlag(boolean itemFlag) {
360        this.itemFlag = itemFlag;
361    }
362
363    public List<BibTree> getBibTreeList() {
364        return bibTreeList;
365    }
366
367    public void setBibTreeList(List<BibTree> bibTreeList) {
368        this.bibTreeList = bibTreeList;
369    }
370
371    public String getItemStatusSelection() {
372        return itemStatusSelection;
373    }
374
375    public void setItemStatusSelection(String itemStatusSelection) {
376        this.itemStatusSelection = itemStatusSelection;
377    }
378
379    public String getIssn() {
380        return issn;
381    }
382
383    public void setIssn(String issn) {
384        this.issn = issn;
385    }
386
387    public String getHoldingLocalIdentifier() {
388        return holdingLocalIdentifier;
389    }
390
391    public void setHoldingLocalIdentifier(String holdingLocalIdentifier) {
392        if (holdingLocalIdentifier != null && holdingLocalIdentifier.length() > 0) {
393            this.holdingLocalIdentifier = String.valueOf(DocumentLocalId.getDocumentId(holdingLocalIdentifier));
394        } else {
395            this.holdingLocalIdentifier = holdingLocalIdentifier;
396        }
397    }
398
399    public String getItemLocalIdentifier() {
400        return itemLocalIdentifier;
401    }
402
403    public void setItemLocalIdentifier(String itemLocalIdentifier) {
404        if (itemLocalIdentifier != null && itemLocalIdentifier.length() > 0) {
405            this.itemLocalIdentifier = String.valueOf(DocumentLocalId.getDocumentId(itemLocalIdentifier));
406        } else {
407            this.itemLocalIdentifier = itemLocalIdentifier;
408        }
409    }
410
411    public boolean isStaffOnlyFlagForBib() {
412        return staffOnlyFlagForBib;
413    }
414
415    public void setStaffOnlyFlagForBib(boolean staffOnlyFlagForBib) {
416        this.staffOnlyFlagForBib = staffOnlyFlagForBib;
417    }
418
419    public String geteResourceTitle() {
420        return eResourceTitle;
421    }
422
423    public void seteResourceTitle(String eResourceTitle) {
424        this.eResourceTitle = eResourceTitle;
425    }
426
427    public boolean isStaffOnlyFlagForHoldings() {
428        return staffOnlyFlagForHoldings;
429    }
430
431    public void setStaffOnlyFlagForHoldings(boolean staffOnlyFlagForHoldings) {
432        this.staffOnlyFlagForHoldings = staffOnlyFlagForHoldings;
433    }
434
435    public boolean isStaffOnlyFlagForItem() {
436        return staffOnlyFlagForItem;
437    }
438
439    public void setStaffOnlyFlagForItem(boolean staffOnlyFlagForItem) {
440        this.staffOnlyFlagForItem = staffOnlyFlagForItem;
441    }
442
443    public List<WorkDublinEditorField> getExistingDublinFieldList() {
444        return existingDublinFieldList;
445    }
446
447    public void setExistingDublinFieldList(List<WorkDublinEditorField> existingDublinFieldList) {
448        this.existingDublinFieldList = existingDublinFieldList;
449    }
450
451    public List<WorkDublinEditorField> getDublinFieldList() {
452        return dublinFieldList;
453    }
454
455    public void setDublinFieldList(List<WorkDublinEditorField> dublinFieldList) {
456        this.dublinFieldList = dublinFieldList;
457    }
458
459    public List<Bib> getBibList() {
460        return bibList;
461    }
462
463    public void setBibList(List<Bib> bibList) {
464        this.bibList = bibList;
465    }
466
467    public String getBibStatus() {
468        return bibStatus;
469    }
470
471    public void setBibStatus(String bibStatus) {
472        this.bibStatus = bibStatus;
473    }
474
475    public String getUpdatedBy() {
476        return updatedBy;
477    }
478
479    public void setUpdatedBy(String updatedBy) {
480        this.updatedBy = updatedBy;
481    }
482
483    public String getCreatedBy() {
484        return createdBy;
485    }
486
487    public void setCreatedBy(String createdBy) {
488        this.createdBy = createdBy;
489    }
490
491    public String getCallNumberFlag() {
492        return callNumberFlag;
493    }
494
495    public void setCallNumberFlag(String callNumberFlag) {
496        this.callNumberFlag = callNumberFlag;
497    }
498
499    public String getCreatedDate() {
500        return createdDate;
501    }
502
503    public void setCreatedDate(String createdDate) {
504        this.createdDate = createdDate;
505    }
506
507    public String getUpdatedDate() {
508        return updatedDate;
509    }
510
511    public void setUpdatedDate(String updatedDate) {
512        this.updatedDate = updatedDate;
513    }
514
515    public boolean isCanDelete() {
516        return canDelete;
517    }
518
519    public void setCanDelete(boolean canDelete) {
520        this.canDelete = canDelete;
521    }
522
523    public boolean isCanAdd() {
524        return canAdd;
525    }
526
527    public void setCanAdd(boolean canAdd) {
528        this.canAdd = canAdd;
529    }
530
531    public boolean isCanDeleteEInstance() {
532        return canDeleteEInstance;
533    }
534
535    public void setCanDeleteEInstance(boolean canDeleteEInstance) {
536        this.canDeleteEInstance = canDeleteEInstance;
537    }
538
539    public EditorForm() {
540        super();
541        globalEditEHoldingsFieldsFlagBO = new GlobalEditEHoldingsFieldsFlagBO();
542        globalEditItemFieldsFlagBO = new GlobalEditItemFieldsFlagBO();
543        globalEditHoldingsFieldsFlagBO = new GlobalEditHoldingsFieldsFlagBO();
544        dublinFieldList.add(new WorkDublinEditorField());
545        existingDublinFieldList.add(new WorkDublinEditorField());
546    }
547
548    public String getDocType() {
549        return docType;
550    }
551
552    public void setDocType(String docType) {
553        if (docType != null && docType.contains(","))
554            this.docType = docType.substring(0, docType.indexOf(","));
555        else
556            this.docType = docType;
557    }
558
559    public String getDocFormat() {
560        return docFormat;
561    }
562
563    public void setDocFormat(String docFormat) {
564        if (docFormat != null && docFormat.contains(","))
565            this.docFormat = docFormat.substring(0, docFormat.indexOf(","));
566        else
567            this.docFormat = docFormat;
568    }
569
570    public String getUuid() {
571        return uuid;
572    }
573
574    public void setUuid(String uuid) {
575        this.uuid = uuid;
576    }
577
578    public String getExisting() {
579        return existing;
580    }
581
582    public void setExisting(String existing) {
583        this.existing = existing;
584    }
585
586    public String getTreeData() {
587        return treeData;
588    }
589
590    public void setTreeData(String treeData) {
591        this.treeData = treeData;
592    }
593
594    public String getHdnUuid() {
595        return hdnUuid;
596    }
597
598    public void setHdnUuid(String hdnUuid) {
599        this.hdnUuid = hdnUuid;
600    }
601
602    public int getHdnIndex() {
603        return hdnIndex;
604    }
605
606    public void setHdnIndex(int hdnIndex) {
607        this.hdnIndex = hdnIndex;
608    }
609
610    public List<WorkBibDocument> getWorkBibDocumentList() {
611        return workBibDocumentList;
612    }
613
614    public void setWorkBibDocumentList(List<WorkBibDocument> workBibDocumentList) {
615        this.workBibDocumentList = workBibDocumentList;
616    }
617
618    public String getDocCategory() {
619        return docCategory;
620    }
621
622    public void setDocCategory(String docCategory) {
623        if (docCategory != null && docCategory.contains(","))
624            this.docCategory = docCategory.substring(0, docCategory.indexOf(","));
625        else
626            this.docCategory = docCategory;
627    }
628
629    public String getDocId() {
630        return docId;
631    }
632
633    public void setDocId(String docId) {
634        this.docId = docId;
635    }
636
637    public String geteResourceId() {
638        return eResourceId;
639    }
640
641    public void seteResourceId(String eResourceId) {
642        this.eResourceId = eResourceId;
643    }
644
645    public WorkBibMarcForm getWorkBibMarcForm() {
646        return workBibMarcForm;
647    }
648
649    public void setWorkBibMarcForm(WorkBibMarcForm workBibMarcForm) {
650        this.workBibMarcForm = workBibMarcForm;
651    }
652
653    public String getMessage() {
654        return message;
655    }
656
657    public void setMessage(String message) {
658        this.message = message;
659    }
660
661    public EditorForm getDocumentForm() {
662        return documentForm;
663    }
664
665    public void setDocumentForm(EditorForm documentForm) {
666        this.documentForm = documentForm;
667    }
668
669    public String getBibId() {
670        return bibId;
671    }
672
673    public void setBibId(String bibId) {
674        this.bibId = bibId;
675    }
676
677    public String getInstanceId() {
678        return instanceId;
679    }
680
681    public void setInstanceId(String instanceId) {
682        this.instanceId = instanceId;
683    }
684
685    public String getEditable() {
686        return editable;
687    }
688
689    public void setEditable(String editable) {
690        this.editable = editable;
691    }
692
693    public boolean isNeedToCreateInstance() {
694        return needToCreateInstance;
695    }
696
697    public void setNeedToCreateInstance(boolean needToCreateInstance) {
698        this.needToCreateInstance = needToCreateInstance;
699    }
700
701    public boolean isShowEditorFooter() {
702        return showEditorFooter;
703    }
704
705    public void setShowEditorFooter(boolean showEditorFooter) {
706        this.showEditorFooter = showEditorFooter;
707    }
708
709    public boolean isShowLeftPane() {
710        return showLeftPane;
711    }
712
713    public void setShowLeftPane(boolean showLeftPane) {
714        this.showLeftPane = showLeftPane;
715    }
716
717    public OleBibliographicRecordStatus getOleBibliographicRecordStatus() {
718        return oleBibliographicRecordStatus;
719    }
720
721    public void setOleBibliographicRecordStatus(OleBibliographicRecordStatus oleBibliographicRecordStatus) {
722        this.oleBibliographicRecordStatus = oleBibliographicRecordStatus;
723    }
724
725    public List<String> getUuidList() {
726        return uuidList;
727    }
728
729    public void setUuidList(List<String> uuidList) {
730        this.uuidList = uuidList;
731    }
732
733    public Tree<DocumentTreeNode, String> getDocTree() {
734        return DocTree;
735    }
736
737    public void setDocTree(Tree<DocumentTreeNode, String> docTree) {
738        DocTree = docTree;
739    }
740
741    public String getDeleteVerifyResponse() {
742        return deleteVerifyResponse;
743    }
744
745    public void setDeleteVerifyResponse(String deleteVerifyResponse) {
746        this.deleteVerifyResponse = deleteVerifyResponse;
747    }
748
749    public String getLocationValue() {
750        return "";
751    }
752
753    public void setLocationValue(String locationValue) {
754        this.locationValue = locationValue;
755    }
756
757    public String getHeaderText() {
758        return headerText;
759    }
760
761    public void setHeaderText(String headerText) {
762        this.headerText = headerText;
763    }
764
765    public String getTokenId() {
766        return tokenId;
767    }
768
769    public void setTokenId(String tokenId) {
770        this.tokenId = tokenId;
771    }
772
773    public boolean isHideFooter() {
774        return hideFooter;
775    }
776
777    public void setHideFooter(boolean hideFooter) {
778        this.hideFooter = hideFooter;
779    }
780
781    public boolean isValidInput() {
782        return isValidInput;
783    }
784
785    public void setValidInput(boolean validInput) {
786        isValidInput = validInput;
787    }
788
789    public String getTitle() {
790        return title;
791    }
792
793    public void setTitle(String title) {
794        this.title = title;
795    }
796
797    public boolean isFromSearch() {
798        return fromSearch;
799    }
800
801    public void setFromSearch(boolean fromSearch) {
802        this.fromSearch = fromSearch;
803    }
804
805    public boolean isHasLink() {
806        return hasLink;
807    }
808
809    public void setHasLink(boolean hasLink) {
810        this.hasLink = hasLink;
811    }
812
813    public String getTitleField() {
814        return titleField;
815    }
816
817    public void setTitleField(String titleField) {
818        this.titleField = titleField;
819    }
820
821    public boolean isFromDublin() {
822        return fromDublin;
823    }
824
825    public void setFromDublin(boolean fromDublin) {
826        this.fromDublin = fromDublin;
827    }
828
829    public String getStatusUpdatedBy() {
830        return statusUpdatedBy;
831    }
832
833    public void setStatusUpdatedBy(String statusUpdatedBy) {
834        this.statusUpdatedBy = statusUpdatedBy;
835    }
836
837    public String getStatusUpdatedOn() {
838        return statusUpdatedOn;
839    }
840
841    public void setStatusUpdatedOn(String statusUpdatedOn) {
842        this.statusUpdatedOn = statusUpdatedOn;
843    }
844
845    public boolean isShowDeleteTree() {
846        return showDeleteTree;
847    }
848
849    public void setShowDeleteTree(boolean showDeleteTree) {
850        this.showDeleteTree = showDeleteTree;
851    }
852
853    public boolean isItemStatusNonEditable() {
854        return itemStatusNonEditable;
855    }
856
857    public void setItemStatusNonEditable(boolean itemStatusNonEditable) {
858        this.itemStatusNonEditable = itemStatusNonEditable;
859    }
860
861    public String getRecStatus() {
862        return recStatus;
863    }
864
865    public void setRecStatus(String recStatus) {
866        this.recStatus = recStatus;
867    }
868
869    public boolean isHoldingsDataInItemReadOnly() {
870        return holdingsDataInItemReadOnly;
871    }
872
873    public void setHoldingsDataInItemReadOnly(boolean holdingsDataInItemReadOnly) {
874        this.holdingsDataInItemReadOnly = holdingsDataInItemReadOnly;
875    }
876
877    public void setLeftTree(Tree<DocumentTreeNode, String> leftTree) {
878        this.leftTree = leftTree;
879    }
880
881    public Tree<DocumentTreeNode, String> getLeftTree() {
882        return leftTree;
883    }
884
885    public boolean isSelect() {
886        return select;
887    }
888
889    public void setSelect(boolean select) {
890        this.select = select;
891    }
892
893
894    public boolean isShowLeftTree() {
895        return showLeftTree;
896    }
897
898    public void setShowLeftTree(boolean showLeftTree) {
899        this.showLeftTree = showLeftTree;
900    }
901    
902    public boolean isFilterControlFields() {
903        return !"true".equals(editable);
904    }
905
906    public String getDisplayField006() {
907        return displayField006;
908    }
909
910    public void setDisplayField006(String displayField006) {
911        this.displayField006 = displayField006;
912    }
913
914    public boolean isFilterField006() {
915        return isFilterControlFields() || !"true".equals(displayField006);
916    }
917    
918    public String getDisplayField007() {
919        return displayField007;
920    }
921
922    public void setDisplayField007(String displayField007) {
923        this.displayField007 = displayField007;
924    }
925
926    public boolean isFilterField007() {
927        return isFilterControlFields() || !"true".equals(displayField007);
928    }
929    
930    public String getDisplayField008() {
931        return displayField008;
932    }
933
934    public void setDisplayField008(String displayField008) {
935        this.displayField008 = displayField008;
936    }
937
938    public boolean isFilterField008() {
939        return isFilterControlFields() || !"true".equals(displayField008);
940    }
941    
942    public boolean isShowClose() {
943        return showClose;
944    }
945
946    public void setShowClose(boolean showClose) {
947        this.showClose = showClose;
948    }
949
950    public String getHoldingUpdatedBy() {
951        return holdingUpdatedBy;
952    }
953
954    public void setHoldingUpdatedBy(String holdingUpdatedBy) {
955        this.holdingUpdatedBy = holdingUpdatedBy;
956    }
957
958    public String getHoldingCreatedBy() {
959        return holdingCreatedBy;
960    }
961
962    public void setHoldingCreatedBy(String holdingCreatedBy) {
963        this.holdingCreatedBy = holdingCreatedBy;
964    }
965
966    public String getHoldingCreatedDate() {
967        return holdingCreatedDate;
968    }
969
970    public void setHoldingCreatedDate(String holdingCreatedDate) {
971        this.holdingCreatedDate = holdingCreatedDate;
972    }
973
974    public String getHoldingUpdatedDate() {
975        return holdingUpdatedDate;
976    }
977
978    public void setHoldingUpdatedDate(String holdingUpdatedDate) {
979        this.holdingUpdatedDate = holdingUpdatedDate;
980    }
981
982    public String getItemUpdatedBy() {
983        return itemUpdatedBy;
984    }
985
986    public void setItemUpdatedBy(String itemUpdatedBy) {
987        this.itemUpdatedBy = itemUpdatedBy;
988    }
989
990    public String getItemCreatedBy() {
991        return itemCreatedBy;
992    }
993
994    public void setItemCreatedBy(String itemCreatedBy) {
995        this.itemCreatedBy = itemCreatedBy;
996    }
997
998    public String getItemCreatedDate() {
999        return itemCreatedDate;
1000    }
1001
1002    public void setItemCreatedDate(String itemCreatedDate) {
1003        this.itemCreatedDate = itemCreatedDate;
1004    }
1005
1006    public String getItemUpdatedDate() {
1007        return itemUpdatedDate;
1008    }
1009
1010    public void setItemUpdatedDate(String itemUpdatedDate) {
1011        this.itemUpdatedDate = itemUpdatedDate;
1012    }
1013
1014
1015    public String getAllowUpdate() {
1016        return allowUpdate;
1017    }
1018
1019    public void setAllowUpdate(String allowUpdate) {
1020        this.allowUpdate = allowUpdate;
1021    }
1022
1023    public String getHoldingItem() {
1024        return holdingItem;
1025    }
1026
1027    public void setHoldingItem(String holdingItem) {
1028        this.holdingItem = holdingItem;
1029    }
1030
1031    public String getHoldingsId() {
1032        return holdingsId;
1033    }
1034
1035    public void setHoldingsId(String holdingsId) {
1036        this.holdingsId = holdingsId;
1037    }
1038
1039    public String getLinkToOrderOption() {
1040        return linkToOrderOption;
1041    }
1042
1043    public void setLinkToOrderOption(String linkToOrderOption) {
1044        this.linkToOrderOption = linkToOrderOption;
1045    }
1046
1047    private BusinessObjectService getBusinessObjectService() {
1048        if (null == businessObjectService) {
1049            businessObjectService = KRADServiceLocator.getBusinessObjectService();
1050        }
1051        return businessObjectService;
1052    }
1053
1054    public String getSerialReceivingDocId() {
1055        Map docMap = new HashMap<>();
1056        String bibId = this.getBibId();
1057        String instanceId = this.getInstanceId();
1058        if (!StringUtils.isBlank(bibId) && !StringUtils.isBlank(instanceId)) {
1059            docMap.put("bibId", bibId);
1060            docMap.put("instanceId", this.getInstanceId());
1061            OLESerialReceivingDocument oleSerialReceivingDocument = getBusinessObjectService().findByPrimaryKey(OLESerialReceivingDocument.class, docMap);
1062            if (oleSerialReceivingDocument != null) {
1063                return oleSerialReceivingDocument.getDocumentNumber();
1064            }
1065        }
1066        return null;
1067    }
1068
1069    public void setSerialReceivingDocId(String serialReceivingDocId) {
1070        this.serialReceivingDocId = serialReceivingDocId;
1071    }
1072
1073    public String getStaffOnlyFlagInGlobalEdit() {
1074        return staffOnlyFlagInGlobalEdit;
1075    }
1076
1077    public void setStaffOnlyFlagInGlobalEdit(String staffOnlyFlagInGlobalEdit) {
1078        this.staffOnlyFlagInGlobalEdit = staffOnlyFlagInGlobalEdit;
1079    }
1080
1081    public String getChannelUrl() {
1082        return channelUrl;
1083    }
1084
1085    public void setChannelUrl(String channelUrl) {
1086        this.channelUrl = channelUrl;
1087    }
1088    public String getTotalTime() {
1089        return totalTime;
1090    }
1091
1092    public void setTotalTime(String totalTime) {
1093        this.totalTime = totalTime;
1094    }
1095
1096    public boolean isShowTime() {
1097        return showTime;
1098    }
1099
1100    public void setShowTime(boolean showTime) {
1101        this.showTime = showTime;
1102    }
1103
1104    public String getSolrTime() {
1105        return solrTime;
1106    }
1107
1108    public void setSolrTime(String solrTime) {
1109        this.solrTime = solrTime;
1110    }
1111
1112    public String getServerTime() {
1113        return serverTime;
1114    }
1115
1116    public void setServerTime(String serverTime) {
1117        this.serverTime = serverTime;
1118    }
1119
1120    public boolean isCanDeleteEHoldings() {
1121        return canDeleteEHoldings;
1122    }
1123
1124    public void setCanDeleteEHoldings(boolean canDeleteEHoldings) {
1125        this.canDeleteEHoldings = canDeleteEHoldings;
1126    }
1127}