org.domdrides.entity
Class AbstractEntity<IdType extends Serializable>

java.lang.Object
  extended by org.domdrides.entity.AbstractEntity<IdType>
All Implemented Interfaces:
Serializable, Entity<IdType>
Direct Known Subclasses:
UuidEntity

public abstract class AbstractEntity<IdType extends Serializable>
extends Object
implements Entity<IdType>

A useful superclass for implementing persistent entity classes. The equals(Object) and hashCode() methods are based solely on the id value and not upon any "business" properties.

Since:
1.0
Author:
James Carman
See Also:
Serialized Form

Constructor Summary
  AbstractEntity()
           
protected AbstractEntity(IdType id)
           
 
Method Summary
 boolean equals(Object o)
           
 IdType getId()
           
 int hashCode()
           
protected  void setId(IdType id)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractEntity

public AbstractEntity()

AbstractEntity

protected AbstractEntity(IdType id)
Method Detail

getId

public IdType getId()
Specified by:
getId in interface Entity<IdType extends Serializable>

hashCode

public int hashCode()
Specified by:
hashCode in interface Entity<IdType extends Serializable>
Overrides:
hashCode in class Object

setId

protected void setId(IdType id)

equals

public boolean equals(Object o)
Specified by:
equals in interface Entity<IdType extends Serializable>
Overrides:
equals in class Object


Copyright © 2013. All Rights Reserved.