Class AbstractNamedUniqueEntity<ID extends java.io.Serializable>
- java.lang.Object
-
- org.drdeesw.commons.models.base.entities.AbstractUniqueEntity<ID>
-
- org.drdeesw.commons.models.base.entities.AbstractNamedUniqueEntity<ID>
-
- Type Parameters:
ID-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Comparable<NamedObject>,DataTransferObject,UniqueEntity<ID>,NamedObject,NamedUniqueObject<ID>,UniqueObject<ID>
- Direct Known Subclasses:
AbstractNamedLongUniqueEntity,GroupEntity
@MappedSuperclass public abstract class AbstractNamedUniqueEntity<ID extends java.io.Serializable> extends AbstractUniqueEntity<ID> implements java.lang.Comparable<NamedObject>, NamedUniqueObject<ID>, UniqueEntity<ID>
- Author:
- gary_kephart
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractNamedUniqueEntity()protectedAbstractNamedUniqueEntity(ID id)protectedAbstractNamedUniqueEntity(ID id, java.lang.String name)protectedAbstractNamedUniqueEntity(java.lang.String name)protectedAbstractNamedUniqueEntity(NamedUniqueObject<ID> that)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(NamedObject o)booleanequals(java.lang.Object obj)java.lang.StringgetName()Subclasses should specify the Column annotation.inthashCode()<NO extends NamedObject>
NOsetName(java.lang.String name)Sets the name of the object.java.lang.StringtoString()voidupdate(AbstractNamedUniqueEntity<ID> that)-
Methods inherited from class org.drdeesw.commons.models.base.entities.AbstractUniqueEntity
cast, equalsWithNullCheck, getId, setId, update
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.drdeesw.commons.models.base.UniqueObject
getId, setId
-
-
-
-
Constructor Detail
-
AbstractNamedUniqueEntity
protected AbstractNamedUniqueEntity()
-
AbstractNamedUniqueEntity
protected AbstractNamedUniqueEntity(ID id)
- Parameters:
id-
-
AbstractNamedUniqueEntity
protected AbstractNamedUniqueEntity(ID id, java.lang.String name)
- Parameters:
id-name-
-
AbstractNamedUniqueEntity
protected AbstractNamedUniqueEntity(java.lang.String name)
- Parameters:
name-
-
AbstractNamedUniqueEntity
protected AbstractNamedUniqueEntity(NamedUniqueObject<ID> that)
- Parameters:
that-
-
-
Method Detail
-
compareTo
public int compareTo(NamedObject o)
- Specified by:
compareToin interfacejava.lang.Comparable<ID extends java.io.Serializable>
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classAbstractUniqueEntity<ID extends java.io.Serializable>
-
getName
public java.lang.String getName()
Subclasses should specify the Column annotation.- Specified by:
getNamein interfaceNamedObject- Returns:
- the name of the object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classAbstractUniqueEntity<ID extends java.io.Serializable>
-
setName
public <NO extends NamedObject> NO setName(java.lang.String name)
Description copied from interface:NamedObjectSets the name of the object.- Specified by:
setNamein interfaceNamedObject- Parameters:
name- the name to set
-
toString
public java.lang.String toString()
- Overrides:
toStringin classAbstractUniqueEntity<ID extends java.io.Serializable>
-
update
public void update(AbstractNamedUniqueEntity<ID> that)
-
-