//$Id: CodeObject.java,v 1.1 2007-8-3 上午10:28:53 chaostone Exp $
/*
* Copyright c 2005-2009
* Licensed under GNU LESSER General Public License, Version 3.
* http://www.gnu.org/licenses
*
*/
/********************************************************************************
* @author chaostone
*
* MODIFICATION DESCRIPTION
*
* Name Date Description
* ============ ============ ============
* chenweixiong 2007-8-3 Created
*
********************************************************************************/
package org.beanfuse.model.pojo;
import java.io.Serializable;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.beanfuse.model.AbstractEntity;
public class StringIdObject extends AbstractEntity {
private static final long serialVersionUID = 1L;
protected String id;
public String key() {
return "id";
}
public Serializable getEntityId() {
return id;
}
public String getId() {
return id;
}
public void setId(final String code) {
this.id = code;
}
/**
* @see java.lang.Object#hashCode()
*/
public int hashCode() {
return new HashCodeBuilder(-64900959, -454788261).append(this.id)
.toHashCode();
}
/**
* 比较id,如果任一方id是null,则不相等
*
* @see java.lang.Object#equals(Object)
*/
public boolean equals(final Object object) {
if (!(object instanceof StringIdObject)) {
return false;
}
StringIdObject rhs = (StringIdObject) object;
if (null == getId() || null == rhs.getId()) {
return false;
}
return new EqualsBuilder().append(this.getId(), rhs.getId()).isEquals();
}
}