package org.hibernate.envers.test.integration.naming; import javax.persistence.Entity; import javax.persistence.Table; /** * Alternate implementation of mapped superclass for Audit join table test. * * @author Erik-Berndt Scheper * @see VersionsJoinTableRangeTestEntity * @see VersionsJoinTableRangeTestEntitySuperClass */ @Entity @Table(name = "RANGE_TEST_ALTERNATE_ENTITY") @org.hibernate.envers.Audited public class VersionsJoinTableRangeTestAlternateEntity extends VersionsJoinTableRangeTestEntitySuperClass { private String alternateValue; /** * Default constructor */ public VersionsJoinTableRangeTestAlternateEntity() { super(); } /** * @return the alternateValue */ public String getAlternateValue() { return alternateValue; } /** * @param alternateValue * the alternateValue to set */ public void setAlternateValue(String alternateValue) { this.alternateValue = alternateValue; } @Override public int hashCode() { final int prime = 31; int result = super.hashCode(); result = prime * result + ((alternateValue == null) ? 0 : alternateValue.hashCode()); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (!super.equals(obj)) return false; if (getClass() != obj.getClass()) return false; VersionsJoinTableRangeTestAlternateEntity other = (VersionsJoinTableRangeTestAlternateEntity) obj; if (alternateValue == null) { if (other.alternateValue != null) return false; } else if (!alternateValue.equals(other.alternateValue)) return false; return true; } @Override public String toString() { StringBuilder output = new StringBuilder(); output.append("VersionsJoinTableRangeComponentTestEntity {"); output.append(" id = \"").append(getId()).append("\", "); output.append(" genericValue = \"").append(getGenericValue()).append( "\", "); output.append(" alternateValue = \"").append(this.alternateValue) .append("\"}"); return output.toString(); } }