001 package net.sf.tacos.model;
002
003 import java.io.Serializable;
004
005 /**
006 * Default IKeyProvider implementation that uses the object's identity hash.
007 * This only works if the object instances are the same across requests (ie.
008 * static).
009 *
010 * @author phraktle
011 */
012 public class IdentityKeyProvider implements IKeyProvider {
013
014 /**
015 *
016 * {@inheritDoc}
017 */
018 public Serializable getKey(Object value)
019 {
020 return new Integer(System.identityHashCode(value));
021 }
022
023 }