1 package eu
.etaxonomy
.taxeditor
.remoting
.cache
;
3 import eu
.etaxonomy
.cdm
.model
.common
.CdmBase
;
5 public class CdmEntityCacheKey
{
7 private Class
<?
extends CdmBase
> persistenceClass
;
8 private int persistenceId
;
10 public CdmEntityCacheKey(CdmBase cdmBase
) {
11 this.persistenceClass
= cdmBase
.getClass();
12 this.persistenceId
= cdmBase
.getId();
15 public CdmEntityCacheKey(Class
<?
extends CdmBase
> clazz
, int id
) {
16 this.persistenceClass
= clazz
;
17 this.persistenceId
= id
;
22 public Class
<?
extends CdmBase
> getPersistenceClass() {
23 return persistenceClass
;
26 public int getPersistenceId() {
30 public boolean equals(Object obj
) {
31 if(obj
== null || !(obj
instanceof CdmEntityCacheKey
)) {
38 CdmEntityCacheKey that
= (CdmEntityCacheKey
) obj
;
39 if(this.persistenceClass
.equals(that
.persistenceClass
) && this.persistenceId
== that
.persistenceId
) {
47 public int hashCode() {
48 return (this.persistenceClass
.getName() + String
.valueOf(this.persistenceId
)).hashCode();
52 public String
toString() {
53 return this.persistenceClass
.getName() + String
.valueOf(this.persistenceId
);