001: /*
002: * Copyright 2007 The Kuali Foundation.
003: *
004: * Licensed under the Educational Community License, Version 1.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/ecl1.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.module.vendor.bo;
018:
019: import java.util.LinkedHashMap;
020:
021: import org.apache.commons.lang.builder.EqualsBuilder;
022: import org.kuali.core.bo.Campus;
023: import org.kuali.core.bo.Inactivateable;
024: import org.kuali.core.bo.PersistableBusinessObjectBase;
025: import org.kuali.core.util.ObjectUtils;
026: import org.kuali.module.vendor.util.VendorRoutingComparable;
027:
028: /**
029: * An association between a <code>Campus</code> and a <code>VendorAddress</code> to indicate that the Address is the default one
030: * for this Campus among the various Addresses available for this Vendor.
031: *
032: * @see org.kuali.core.bo.Campus
033: * @see org.kuali.module.vendor.bo.VendorAddress
034: */
035: public class VendorDefaultAddress extends PersistableBusinessObjectBase
036: implements VendorRoutingComparable, Inactivateable {
037:
038: private Integer vendorDefaultAddressGeneratedIdentifier;
039: private Integer vendorAddressGeneratedIdentifier;
040: private String vendorCampusCode;
041: private boolean active;
042:
043: private VendorAddress vendorAddress;
044: private Campus vendorCampus;
045:
046: /**
047: * Default constructor.
048: */
049: public VendorDefaultAddress() {
050:
051: }
052:
053: public String getVendorCampusCode() {
054:
055: return vendorCampusCode;
056: }
057:
058: public void setVendorCampusCode(String vendorCampusCode) {
059: this .vendorCampusCode = vendorCampusCode;
060: }
061:
062: public Integer getVendorAddressGeneratedIdentifier() {
063:
064: return vendorAddressGeneratedIdentifier;
065: }
066:
067: public void setVendorAddressGeneratedIdentifier(
068: Integer vendorAddressGeneratedIdentifier) {
069: this .vendorAddressGeneratedIdentifier = vendorAddressGeneratedIdentifier;
070: }
071:
072: public boolean isActive() {
073:
074: return active;
075: }
076:
077: public void setActive(boolean active) {
078: this .active = active;
079: }
080:
081: public VendorAddress getVendorAddress() {
082:
083: return vendorAddress;
084: }
085:
086: /**
087: * Sets the vendorAddress attribute.
088: *
089: * @param vendorAddress The vendorAddress to set.
090: * @deprecated
091: */
092: public void setVendorAddress(VendorAddress vendorAddress) {
093: this .vendorAddress = vendorAddress;
094: }
095:
096: public Campus getVendorCampus() {
097:
098: return vendorCampus;
099: }
100:
101: /**
102: * Sets the vendorCampus attribute.
103: *
104: * @param vendorCampus The vendorCampus to set.
105: * @deprecated
106: */
107: public void setVendorCampus(Campus vendorCampus) {
108: this .vendorCampus = vendorCampus;
109: }
110:
111: public Integer getVendorDefaultAddressGeneratedIdentifier() {
112:
113: return vendorDefaultAddressGeneratedIdentifier;
114: }
115:
116: public void setVendorDefaultAddressGeneratedIdentifier(
117: Integer vendorDefaultAddressGeneratedIdentifier) {
118: this .vendorDefaultAddressGeneratedIdentifier = vendorDefaultAddressGeneratedIdentifier;
119: }
120:
121: /**
122: * @see org.kuali.module.vendor.util.VendorRoutingComparable#isEqualForRouting(java.lang.Object)
123: */
124: public boolean isEqualForRouting(Object toCompare) {
125: if ((ObjectUtils.isNull(toCompare))
126: || !(toCompare instanceof VendorDefaultAddress)) {
127:
128: return false;
129: } else {
130: VendorDefaultAddress vda = (VendorDefaultAddress) toCompare;
131:
132: return new EqualsBuilder().append(
133: this .getVendorDefaultAddressGeneratedIdentifier(),
134: vda.getVendorDefaultAddressGeneratedIdentifier())
135: .append(this .getVendorAddressGeneratedIdentifier(),
136: vda.getVendorAddressGeneratedIdentifier())
137: .append(this .getVendorCampusCode(),
138: vda.getVendorCampusCode()).isEquals();
139: }
140: }
141:
142: /**
143: * @see org.kuali.core.bo.BusinessObjectBase#toStringMapper()
144: */
145: protected LinkedHashMap toStringMapper() {
146: LinkedHashMap m = new LinkedHashMap();
147: if (this .vendorAddressGeneratedIdentifier != null) {
148: m.put("vendorAddressGeneratedIdentifier",
149: this .vendorAddressGeneratedIdentifier.toString());
150: }
151: m.put("vendorCampusCode", this.vendorCampusCode);
152:
153: return m;
154: }
155:
156: }
|