package org.exoplatform.forum.service.cache.model.key;
import org.exoplatform.forum.common.cache.model.ScopeCacheKey;
import org.exoplatform.forum.service.Category;
public class CategoryKey extends ScopeCacheKey {
private static final long serialVersionUID = 1L;
private final String id;
public CategoryKey(String id) {
this.id = id;
}
public CategoryKey(Category category) {
this.id = category.getId();
}
public String getId() {
return id;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (!(o instanceof CategoryKey)) return false;
if (!super.equals(o)) return false;
CategoryKey that = (CategoryKey) o;
if (id != null ? !id.equals(that.id) : that.id != null) return false;
return true;
}
@Override
public int hashCode() {
int result = super.hashCode();
result = 31 * result + (id != null ? id.hashCode() : 0);
return result;
}
}