001    /*
002     * Copyright 2011 The Kuali Foundation.
003     * 
004     * Licensed under the Educational Community License, Version 2.0 (the "License");
005     * you may not use this file except in compliance with the License.
006     * You may obtain a copy of the License at
007     * 
008     * http://www.opensource.org/licenses/ecl2.php
009     * 
010     * Unless required by applicable law or agreed to in writing, software
011     * distributed under the License is distributed on an "AS IS" BASIS,
012     * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013     * See the License for the specific language governing permissions and
014     * limitations under the License.
015     */
016    
017    package org.kuali.kfs.module.purap.businessobject;
018    
019    import java.util.LinkedHashMap;
020    
021    import org.kuali.kfs.sys.context.SpringContext;
022    import org.kuali.kfs.vnd.businessobject.VendorDetail;
023    import org.kuali.kfs.vnd.document.service.VendorService;
024    import org.kuali.rice.kns.bo.Inactivateable;
025    import org.kuali.rice.kns.bo.PersistableBusinessObjectBase;
026    
027    /**
028     * Purchase Order Quote List Vendor Business Object.
029     */
030    public class PurchaseOrderQuoteListVendor extends PersistableBusinessObjectBase implements Inactivateable {
031    
032        protected Integer purchaseOrderQuoteListIdentifier;
033        protected Integer vendorHeaderGeneratedIdentifier;
034        protected Integer vendorDetailAssignedIdentifier;
035        protected boolean active;
036        
037        protected PurchaseOrderQuoteList purchaseOrderQuoteList;
038        protected VendorDetail vendorDetail;
039    
040        /**
041         * Default constructor.
042         */
043        public PurchaseOrderQuoteListVendor() {
044    
045        }
046    
047        public Integer getPurchaseOrderQuoteListIdentifier() {
048            return purchaseOrderQuoteListIdentifier;
049        }
050    
051        public void setPurchaseOrderQuoteListIdentifier(Integer purchaseOrderQuoteListIdentifier) {
052            this.purchaseOrderQuoteListIdentifier = purchaseOrderQuoteListIdentifier;
053        }
054    
055        public Integer getVendorHeaderGeneratedIdentifier() {
056            return vendorHeaderGeneratedIdentifier;
057        }
058    
059        public void setVendorHeaderGeneratedIdentifier(Integer vendorHeaderGeneratedIdentifier) {
060            this.vendorHeaderGeneratedIdentifier = vendorHeaderGeneratedIdentifier;
061        }
062    
063        public Integer getVendorDetailAssignedIdentifier() {
064            return vendorDetailAssignedIdentifier;
065        }
066    
067        public void setVendorDetailAssignedIdentifier(Integer vendorDetailAssignedIdentifier) {
068            this.vendorDetailAssignedIdentifier = vendorDetailAssignedIdentifier;
069        }
070    
071        public PurchaseOrderQuoteList getPurchaseOrderQuoteList() {
072            return purchaseOrderQuoteList;
073        }
074    
075        /**
076         * Sets the purchaseOrderQuoteList attribute value.
077         * 
078         * @param purchaseOrderQuoteList The purchaseOrderQuoteList to set.
079         * @deprecated
080         */
081        public void setPurchaseOrderQuoteList(PurchaseOrderQuoteList purchaseOrderQuoteList) {
082            this.purchaseOrderQuoteList = purchaseOrderQuoteList;
083        }
084    
085        public VendorDetail getVendorDetail() {
086            if (vendorHeaderGeneratedIdentifier != null && vendorDetailAssignedIdentifier != null && (vendorDetail == null || vendorDetail.getVendorHeaderGeneratedIdentifier() != vendorHeaderGeneratedIdentifier || vendorDetail.getVendorDetailAssignedIdentifier() != vendorDetailAssignedIdentifier)) {
087                vendorDetail = SpringContext.getBean(VendorService.class).getVendorDetail(vendorHeaderGeneratedIdentifier, vendorDetailAssignedIdentifier);    
088            }
089            return vendorDetail;
090        }
091    
092        public void setVendorDetail(VendorDetail vendorDetail) {
093            this.vendorDetail = vendorDetail;
094        }
095    
096        /**
097         * @see org.kuali.rice.kns.bo.BusinessObjectBase#toStringMapper()
098         */
099        protected LinkedHashMap toStringMapper() {
100            LinkedHashMap m = new LinkedHashMap();
101            if (this.purchaseOrderQuoteListIdentifier != null) {
102                m.put("purchaseOrderQuoteListIdentifier", this.purchaseOrderQuoteListIdentifier.toString());
103            }
104            if (this.vendorHeaderGeneratedIdentifier != null) {
105                m.put("vendorHeaderGeneratedIdentifier", this.vendorHeaderGeneratedIdentifier.toString());
106            }
107            if (this.vendorDetailAssignedIdentifier != null) {
108                m.put("vendorDetailAssignedIdentifier", this.vendorDetailAssignedIdentifier.toString());
109            }
110            return m;
111        }
112    
113        public boolean isActive() {
114            return active;
115        }
116    
117        public void setActive(boolean active) {
118            this.active = active;
119        }
120    
121    }