/* * Hibernate, Relational Persistence for Idiomatic Java * * License: GNU Lesser General Public License (LGPL), version 2.1 or later. * See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>. */ package org.hibernate.envers.test.integration.naming; import javax.persistence.Entity; import javax.persistence.Table; /** * Concrete implementation of mapped superclass for Audit join table test. * * @author Erik-Berndt Scheper * @see VersionsJoinTableRangeTestAlternateEntity * @see VersionsJoinTableRangeTestEntitySuperClass */ @Entity @Table(name = "RANGE_TEST_ENTITY") @org.hibernate.envers.Audited public class VersionsJoinTableRangeTestEntity extends VersionsJoinTableRangeTestEntitySuperClass { private String value; /** * Default constructor */ public VersionsJoinTableRangeTestEntity() { super(); } /** * @return the value */ public String getValue() { return value; } /** * @param value the value to set */ public void setValue(String value) { this.value = value; } @Override public int hashCode() { final int prime = 31; int result = super.hashCode(); result = prime * result + ((value == null) ? 0 : value.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; } VersionsJoinTableRangeTestEntity other = (VersionsJoinTableRangeTestEntity) obj; if ( value == null ) { if ( other.value != null ) { return false; } } else if ( !value.equals( other.value ) ) { 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( " value = \"" ).append( this.value ).append( "\"}" ); return output.toString(); } }