/**
*
* Copyright (C) 2013 Vanderbilt University <csaba.toth, b.malin @vanderbilt.edu>
*
* Licensed 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.openhie.openempi.model;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
@Entity
@Table(name = "match_pair_stat_half", schema = "public")
@SequenceGenerator(name="match_pair_stat_half_seq", sequenceName="public.match_pair_stat_half_seq")
public class MatchPairStatHalf implements Serializable
{
private static final long serialVersionUID = -7772687797682287294L;
private Long matchPairStatHalfId;
private long personPseudoId;
private boolean matchStatus;
/** default constructor */
public MatchPairStatHalf() {
}
public MatchPairStatHalf(long personPseudoId) {
this.personPseudoId = personPseudoId;
this.matchStatus = false;
}
/** full constructor */
public MatchPairStatHalf(long personPseudoId, boolean matchStatus) {
this.personPseudoId = personPseudoId;
this.matchStatus = matchStatus;
}
// Property accessors
@Id
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="match_pair_stat_half_seq")
@Column(name = "match_pair_stat_half_id", unique = true, nullable = false)
public Long getMatchPairStatHalfId() {
return matchPairStatHalfId;
}
public void setMatchPairStatHalfId(Long matchPairStatHalfId) {
this.matchPairStatHalfId = matchPairStatHalfId;
}
public void setMatch_pair_stat_half_id(java.math.BigInteger matchPairStatHalfId) {
setMatchPairStatHalfId(matchPairStatHalfId.longValue());
}
@Column(name = "person_pseudo_id", nullable = false)
public long getPersonPseudoId() {
return personPseudoId;
}
public void setPersonPseudoId(long personPseudoId) {
this.personPseudoId = personPseudoId;
}
public void setPerson_pseudo_id(java.math.BigInteger personPseudoId) {
setPersonPseudoId(personPseudoId.longValue());
}
@Column(name = "person_match_status", nullable = false)
public boolean getMatchStatus() {
return matchStatus;
}
public void setMatchStatus(boolean matchStatus) {
this.matchStatus = matchStatus;
}
@Override
public boolean equals(final Object other) {
if (!(other instanceof MatchPairStatHalf))
return false;
MatchPairStatHalf castOther = (MatchPairStatHalf) other;
return new EqualsBuilder()
.append(getMatchPairStatHalfId(), castOther.getMatchPairStatHalfId())
.append(getPersonPseudoId(), castOther.getPersonPseudoId())
.append(getMatchStatus(), castOther.getMatchStatus())
.isEquals();
}
@Override
public int hashCode() {
return new HashCodeBuilder()
.append(getMatchPairStatHalfId())
.append(getPersonPseudoId())
.append(getMatchStatus())
.toHashCode();
}
@Override
public String toString() {
return new ToStringBuilder(this)
.append("matchPairStatHalfId", matchPairStatHalfId)
.append("personPseudoId", personPseudoId)
.append("matchStatus", matchStatus)
.toString();
}
}