package org.activityinfo.legacy.shared.reports.content;
import com.google.common.base.Preconditions;
public class AttributeCategory implements DimensionCategory {
private String value;
private int sortOrder;
private AttributeCategory() {
}
public AttributeCategory(String value, int sortOrder) {
Preconditions.checkNotNull(value);
this.value = value;
this.sortOrder = sortOrder;
}
@Override
public Integer getSortKey() {
return sortOrder;
}
@Override
public String getLabel() {
return value;
}
@Override
public String toString() {
return value;
}
@Override
public int hashCode() {
return value.hashCode();
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if (getClass() != obj.getClass()) {
return false;
}
AttributeCategory other = (AttributeCategory) obj;
return value.equals(other.value);
}
}