View Javadoc

1   /*
2    * EL4J, the Extension Library for the J2EE, adds incremental enhancements to
3    * the spring framework, http://el4j.sf.net
4    * Copyright (C) 2005 by ELCA Informatique SA, Av. de la Harpe 22-24,
5    * 1000 Lausanne, Switzerland, http://www.elca.ch
6    *
7    * EL4J is published under the GNU Lesser General Public License (LGPL)
8    * Version 2.1. See http://www.gnu.org/licenses/
9    *
10   * This program is distributed in the hope that it will be useful,
11   * but WITHOUT ANY WARRANTY; without even the implied warranty of
12   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13   * GNU Lesser General Public License for more details.
14   *
15   * For alternative licensing, please contact info@elca.ch
16   */
17  
18  package ch.elca.el4j.services.persistence.generic.dto;
19  
20  import ch.elca.el4j.util.codingsupport.ObjectUtils;
21  
22  /**
23   * This class adds to the <code>AbstractDto</code> a primary key as a string.
24   *
25   * @svnLink $Revision: 3873 $;$Date: 2009-08-04 13:59:45 +0200 (Di, 04. Aug 2009) $;$Author: swismer $;$URL: https://el4j.svn.sourceforge.net/svnroot/el4j/branches/el4j_3_1/el4j/framework/modules/core/src/main/java/ch/elca/el4j/services/persistence/generic/dto/AbstractStringKeyDto.java $
26   *
27   * @deprecated Please use <code>AbstractStringKeyIntOptimisticLockingDto</code>
28   *             instead.
29   * @see AbstractStringKeyIntOptimisticLockingDto
30   * @author Martin Zeltner (MZE)
31   */
32  public abstract class AbstractStringKeyDto extends AbstractDto {
33  	/**
34  	 * Primary key.
35  	 */
36  	private String m_key;
37  
38  	/**
39  	 * @return Returns the key.
40  	 */
41  	public String getKey() {
42  		return m_key;
43  	}
44  
45  	/**
46  	 * @param key
47  	 *            The key to set.
48  	 */
49  	public void setKey(String key) {
50  		m_key = key;
51  	}
52  
53  	/**
54  	 * {@inheritDoc}
55  	 */
56  	public int hashCode() {
57  		return (m_key != null) ? m_key.hashCode() : 0;
58  	}
59  
60  	/**
61  	 * {@inheritDoc}
62  	 */
63  	public boolean equals(Object obj) {
64  		if (obj instanceof AbstractStringKeyDto) {
65  			AbstractStringKeyDto other = (AbstractStringKeyDto) obj;
66  			return ObjectUtils.nullSaveEquals(m_key, other.m_key);
67  		} else {
68  			return false;
69  		}
70  	}
71  }