4025bbb2aaac30375650537764616f8185c04c19
1 package eu
.etaxonomy
.cdm
.cache
;
3 import eu
.etaxonomy
.cdm
.model
.common
.CdmBase
;
5 public class CdmEntityCacheKey
<T
extends CdmBase
> {
7 private Class
<T
> persistenceClass
;
8 private int persistenceId
;
11 public CdmEntityCacheKey(T cdmBase
) {
12 this.persistenceClass
= (Class
<T
>)cdmBase
.getClass();
13 this.persistenceId
= cdmBase
.getId();
20 public CdmEntityCacheKey(Class
<T
> clazz
, int id
) {
21 this.persistenceClass
= clazz
;
22 this.persistenceId
= id
;
27 public Class
<?
extends T
> getPersistenceClass() {
28 return persistenceClass
;
31 public int getPersistenceId() {
35 public boolean equals(Object obj
) {
36 if(obj
== null || !(obj
instanceof CdmEntityCacheKey
)) {
43 CdmEntityCacheKey
<?
> that
= (CdmEntityCacheKey
<?
>) obj
;
44 if(this.persistenceClass
.equals(that
.persistenceClass
)
45 && this.persistenceId
== that
.persistenceId
) {
53 public int hashCode() {
54 return (this.persistenceClass
.getName() + String
.valueOf(this.persistenceId
)).hashCode();
58 public String
toString() {
59 return this.persistenceClass
.getName() + String
.valueOf(this.persistenceId
);