/*
* Hibernate Search, full-text search for your domain model
*
* 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.search.test.query.objectloading;
import javax.persistence.Entity;
import javax.persistence.Id;
import org.hibernate.search.annotations.DocumentId;
import org.hibernate.search.annotations.Indexed;
/**
* @author Hardy Ferentschik
*/
@Entity
@Indexed
public class TestEntity {
@Id
private int entityId;
@DocumentId
private String documentId;
private TestEntity() {
// used by ORM
}
public TestEntity(int entityId, String documentId) {
this.entityId = entityId;
this.documentId = documentId;
}
public int getEntityId() {
return entityId;
}
public String getDocumentId() {
return documentId;
}
@Override
public boolean equals(Object o) {
if ( this == o ) {
return true;
}
if ( o == null || getClass() != o.getClass() ) {
return false;
}
TestEntity that = (TestEntity) o;
if ( entityId != that.entityId ) {
return false;
}
if ( !documentId.equals( that.documentId ) ) {
return false;
}
return true;
}
@Override
public int hashCode() {
int result = entityId;
result = 31 * result + documentId.hashCode();
return result;
}
@Override
public String toString() {
return "TestEntity{" +
"entityId=" + entityId +
", documentId='" + documentId + '\'' +
'}';
}
}