001 /* 002 * Copyright 2007 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 edu.sampleu.financial.bo; 018 019 import java.util.LinkedHashMap; 020 021 import org.apache.commons.lang.builder.EqualsBuilder; 022 import org.kuali.rice.kns.bo.Inactivateable; 023 import org.kuali.rice.kns.bo.PersistableBusinessObjectBase; 024 import org.kuali.rice.kns.util.ObjectUtils; 025 026 /** 027 * An association between a <code>Campus</code> and a <code>VendorAddress</code> to indicate that the Address is the default one 028 * for this Campus among the various Addresses available for this Vendor. 029 * 030 * @see org.kuali.rice.kns.bo.Campus 031 * @see org.kuali.kfs.vnd.businessobject.VendorAddress 032 */ 033 public class VendorDefaultAddress extends PersistableBusinessObjectBase implements Inactivateable { 034 035 private Integer vendorDefaultAddressGeneratedIdentifier; 036 private Integer vendorAddressGeneratedIdentifier; 037 private String vendorCampusCode; 038 private boolean active; 039 040 private VendorAddress vendorAddress; 041 042 /** 043 * Default constructor. 044 */ 045 public VendorDefaultAddress() { 046 super(); 047 } 048 049 public String getVendorCampusCode() { 050 051 return vendorCampusCode; 052 } 053 054 public void setVendorCampusCode(String vendorCampusCode) { 055 this.vendorCampusCode = vendorCampusCode; 056 } 057 058 public Integer getVendorAddressGeneratedIdentifier() { 059 060 return vendorAddressGeneratedIdentifier; 061 } 062 063 public void setVendorAddressGeneratedIdentifier(Integer vendorAddressGeneratedIdentifier) { 064 this.vendorAddressGeneratedIdentifier = vendorAddressGeneratedIdentifier; 065 } 066 067 public boolean isActive() { 068 069 return active; 070 } 071 072 public void setActive(boolean active) { 073 this.active = active; 074 } 075 076 public VendorAddress getVendorAddress() { 077 078 return vendorAddress; 079 } 080 081 /** 082 * Sets the vendorAddress attribute. 083 * 084 * @param vendorAddress The vendorAddress to set. 085 * @deprecated 086 */ 087 public void setVendorAddress(VendorAddress vendorAddress) { 088 this.vendorAddress = vendorAddress; 089 } 090 091 public Integer getVendorDefaultAddressGeneratedIdentifier() { 092 093 return vendorDefaultAddressGeneratedIdentifier; 094 } 095 096 public void setVendorDefaultAddressGeneratedIdentifier(Integer vendorDefaultAddressGeneratedIdentifier) { 097 this.vendorDefaultAddressGeneratedIdentifier = vendorDefaultAddressGeneratedIdentifier; 098 } 099 100 /** 101 * @see org.kuali.kfs.vnd.document.routing.VendorRoutingComparable#isEqualForRouting(Object) 102 */ 103 public boolean isEqualForRouting(Object toCompare) { 104 if ((ObjectUtils.isNull(toCompare)) || !(toCompare instanceof VendorDefaultAddress)) { 105 106 return false; 107 } else { 108 VendorDefaultAddress vda = (VendorDefaultAddress) toCompare; 109 110 return new EqualsBuilder().append(this.getVendorDefaultAddressGeneratedIdentifier(), vda.getVendorDefaultAddressGeneratedIdentifier()).append(this.getVendorAddressGeneratedIdentifier(), vda.getVendorAddressGeneratedIdentifier()).append(this.getVendorCampusCode(), vda.getVendorCampusCode()).isEquals(); 111 } 112 } 113 114 115 }