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 }