A {@link Serializable}, immutable, thread-safe object that is used as a cache key. The implementation MUST follow the Java contract for {@link Object#hashCode()} and{@link Object#equals(Object)} to ensure correct behavior. It is recommended that implementations also override {@link Object#toString()} and provide a human-readable stringrepresentation of the key.
@author Eric Dalquist
@see CacheKeyGenerator
@since 1.0
Created by The eXo Platform SAS. Base class for WorkspaceCache keys. Date: 10.06.2008
@author Anatoliy Bazko
@version $Id: CacheKey.java 2845 2010-07-30 13:29:37Z tolusha $
Allows multiple entity classes / collection roles to be stored in the same cache region. Also allows for composite keys which do not properly implement equals()/hashCode().
@author Gavin King
Allows multiple entity classes / collection roles to be stored in the same cache region. Also allows for composite keys which do not properly implement equals()/hashCode().
@author Gavin King
@author Steve Ebersole
A object designed for use as a cache key. It assumes that all key values are immutable and pre-computes the hashCode. Tags can be added to a key which are used with the {@link TaggedCacheEntry} facilities. These tags ARE NOT includedin CacheKey comparison.
@author Eric Dalquist
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.