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     * Created on Feb 28, 2006
018     *
019     */
020    package org.kuali.kfs.module.purap.businessobject;
021    
022    import java.util.LinkedHashMap;
023    
024    import org.kuali.kfs.vnd.businessobject.VendorDetail;
025    import org.kuali.rice.kns.bo.Inactivateable;
026    import org.kuali.rice.kns.bo.PersistableBusinessObjectBase;
027    
028    public class ElectronicInvoiceItemMapping extends PersistableBusinessObjectBase implements Inactivateable {
029    
030        private Integer invoiceMapIdentifier;
031        private Integer vendorHeaderGeneratedIdentifier;
032        private Integer vendorDetailAssignedIdentifier;
033        private String itemTypeCode;
034        private String invoiceItemTypeCode;
035        private boolean active;
036    
037        private ItemType itemType;
038        private ItemType invoiceItemType;
039    
040        /**
041       * 
042       */
043        public ElectronicInvoiceItemMapping() {
044            super();
045        }
046    
047        /**
048         * @return Returns the invoiceMapIdentifier.
049         */
050        public Integer getInvoiceMapIdentifier() {
051            return invoiceMapIdentifier;
052        }
053    
054        /**
055         * @param invoiceMapIdentifier The invoiceMapIdentifier to set.
056         */
057        public void setInvoiceMapIdentifier(Integer id) {
058            this.invoiceMapIdentifier = id;
059        }
060    
061        /**
062         * @return Returns the invoiceItemTypeCode.
063         */
064        public String getInvoiceItemTypeCode() {
065            return invoiceItemTypeCode;
066        }
067    
068        /**
069         * @param invoiceItemTypeCode The invoiceItemTypeCode to set.
070         */
071        public void setInvoiceItemTypeCode(String electronicInvoiceItemTypeCode) {
072            this.invoiceItemTypeCode = electronicInvoiceItemTypeCode;
073        }
074    
075        /**
076         * @return Returns the itemTypeCode.
077         */
078        public String getItemTypeCode() {
079            return itemTypeCode;
080        }
081    
082        /**
083         * @param itemTypeCode The itemTypeCode to set.
084         */
085        public void setItemTypeCode(String itemTypeCode) {
086            this.itemTypeCode = itemTypeCode;
087        }
088    
089        /**
090         * @return Returns the itemType.
091         */
092        public ItemType getItemType() {
093            return itemType;
094        }
095    
096        /**
097         * @param itemType The itemType to set.
098         */
099        public void setItemType(ItemType itemType) {
100            this.itemType = itemType;
101            this.itemTypeCode = itemType.getItemTypeCode();
102        }
103    
104        public ItemType getInvoiceItemType() {
105            return invoiceItemType;
106        }
107    
108        public void setInvoiceItemType(ItemType invoiceItemType) {
109            this.invoiceItemType = invoiceItemType;
110        }
111    
112        public boolean isActive() {
113            return active;
114        }
115    
116        public void setActive(boolean active) {
117            this.active = active;
118        }
119    
120        /**
121         * @return Returns the vendorDetailAssignedIdentifier.
122         */
123        public Integer getVendorDetailAssignedIdentifier() {
124            return vendorDetailAssignedIdentifier;
125        }
126    
127        /**
128         * @param vendorDetailAssignedIdentifier The vendorDetailAssignedIdentifier to set.
129         */
130        public void setVendorDetailAssignedIdentifier(Integer vendorDetailAssignedId) {
131            this.vendorDetailAssignedIdentifier = vendorDetailAssignedId;
132        }
133    
134        /**
135         * @return Returns the vendorHeaderGeneratedIdentifier.
136         */
137        public Integer getVendorHeaderGeneratedIdentifier() {
138            return vendorHeaderGeneratedIdentifier;
139        }
140    
141        /**
142         * @param vendorHeaderGeneratedIdentifier The vendorHeaderGeneratedIdentifier to set.
143         */
144        public void setVendorHeaderGeneratedIdentifier(Integer vendorHeaderGeneratedId) {
145            this.vendorHeaderGeneratedIdentifier = vendorHeaderGeneratedId;
146        }
147    
148        /**
149         * @see org.kuali.rice.kns.bo.BusinessObjectBase#toStringMapper()
150         */
151        protected LinkedHashMap toStringMapper() {
152            LinkedHashMap m = new LinkedHashMap();
153            m.put("invoiceMapIdentifier", this.invoiceMapIdentifier);
154            return m;
155        }
156    }