package io.cattle.platform.object.meta.impl;
public class FieldCacheKey {
Class<?> clz;
String fieldName;
public FieldCacheKey(Class<?> clz, String fieldName) {
super();
this.clz = clz;
this.fieldName = fieldName;
}
public Class<?> getClz() {
return clz;
}
public String getFieldName() {
return fieldName;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((clz == null) ? 0 : clz.hashCode());
result = prime * result + ((fieldName == null) ? 0 : fieldName.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
FieldCacheKey other = (FieldCacheKey) obj;
if (clz == null) {
if (other.clz != null)
return false;
} else if (!clz.equals(other.clz))
return false;
if (fieldName == null) {
if (other.fieldName != null)
return false;
} else if (!fieldName.equals(other.fieldName))
return false;
return true;
}
}