【Java开源代码栏目提醒】:网学会员在Java开源代码频道为大家收集整理了BookKey.java提供大家参考,希望对大家有所帮助!
/* $Id$
*
* Copyright (c) DAKOSY AG and Riege Software. All rights reserved.
* Use is subject to license terms.
*/
package com.h3book.penguin.examples.domain.support;
import java.io.Serializable;
import java.util.Date;
import javax.persistence.Embeddable;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
/**
*
* @author <a href="mailto:3710167@qq.com">Jing Ge</a>
* @version $Revision$
*/
@Embeddable
public class BookKey implements Serializable {
private String name;
private Date publish;
private String publisher;
public BookKey(){}
public BookKey(String name, Date publish, String publisher) {
this.name = name;
this.publish = publish;
this.publisher = publisher;
}
@Override
public boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (!(obj instanceof BookKey)) {
return false;
}
BookKey key = (BookKey) obj;
return new EqualsBuilder()
.append(name, key.name)
.append(publish, key.publish)
.append(publisher, key.publisher)
.isEquals();
}
@Override
public int hashCode() {
return new HashCodeBuilder(6120227, 2281823)
.append(name)
.append(publish)
.append(publisher)
.toHashCode();
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Date getPublish() {
return publish;
}
public void setPublish(Date publish) {
this.publish = publish;
}
public String getPublisher() {
return publisher;
}
public void setPublisher(String publisher) {
this.publisher = publisher;
}
}