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 }