/**
* Licensed to Jasig under one or more contributor license
* agreements. See the NOTICE file distributed with this work
* for additional information regarding copyright ownership.
* Jasig licenses this file to you under the Apache License,
* Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a
* copy of the License at:
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on
* an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.jasig.schedassist.impl.relationship;
/**
* Simple java bean to represent a row in the CSV relationship data source.
*
* @author Nicholas Blair
* @version $Id: CSVRelationship.java 147 2011-06-10 15:03:02Z npblair $
*/
public class CSVRelationship {
private String visitorIdentifier;
private String ownerIdentifier;
private String relationshipDescription;
/**
* @return the visitorIdentifier
*/
public String getVisitorIdentifier() {
return visitorIdentifier;
}
/**
* @param visitorIdentifier the visitorIdentifier to set
*/
public void setVisitorIdentifier(String visitorIdentifier) {
this.visitorIdentifier = visitorIdentifier;
}
/**
* @return the ownerIdentifier
*/
public String getOwnerIdentifier() {
return ownerIdentifier;
}
/**
* @param ownerIdentifier the ownerIdentifier to set
*/
public void setOwnerIdentifier(String ownerIdentifier) {
this.ownerIdentifier = ownerIdentifier;
}
/**
* @return the relationshipDescription
*/
public String getRelationshipDescription() {
return relationshipDescription;
}
/**
* @param relationshipDescription the relationshipDescription to set
*/
public void setRelationshipDescription(String relationshipDescription) {
this.relationshipDescription = relationshipDescription;
}
/* (non-Javadoc)
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
return "CSVRelationship [visitorIdentifier="
+ visitorIdentifier + ", ownerIdentifier=" + ownerIdentifier
+ ", relationshipDescription=" + relationshipDescription + "]";
}
/* (non-Javadoc)
* @see java.lang.Object#hashCode()
*/
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result
+ ((ownerIdentifier == null) ? 0 : ownerIdentifier.hashCode());
result = prime
* result
+ ((relationshipDescription == null) ? 0
: relationshipDescription.hashCode());
result = prime
* result
+ ((visitorIdentifier == null) ? 0 : visitorIdentifier
.hashCode());
return result;
}
/* (non-Javadoc)
* @see java.lang.Object#equals(java.lang.Object)
*/
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
CSVRelationship other = (CSVRelationship) obj;
if (ownerIdentifier == null) {
if (other.ownerIdentifier != null)
return false;
} else if (!ownerIdentifier.equals(other.ownerIdentifier))
return false;
if (relationshipDescription == null) {
if (other.relationshipDescription != null)
return false;
} else if (!relationshipDescription
.equals(other.relationshipDescription))
return false;
if (visitorIdentifier == null) {
if (other.visitorIdentifier != null)
return false;
} else if (!visitorIdentifier.equals(other.visitorIdentifier))
return false;
return true;
}
}