com.firefly.utils.json.support.MetaInfo Maven / Gradle / Ivy
package com.firefly.utils.json.support;
public class MetaInfo implements Comparable {
protected PropertyInvoke propertyInvoke;
protected char[] propertyName;
protected String propertyNameString;
public PropertyInvoke getPropertyInvoke() {
return propertyInvoke;
}
public void setPropertyInvoke(PropertyInvoke propertyInvoke) {
this.propertyInvoke = propertyInvoke;
}
public char[] getPropertyName() {
return propertyName;
}
public String getPropertyNameString() {
return propertyNameString;
}
@Override
public int compareTo(MetaInfo o) {
return propertyNameString.compareTo(o.getPropertyNameString());
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime
* result
+ ((propertyNameString == null) ? 0 : propertyNameString
.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;
MetaInfo other = (MetaInfo) obj;
if (propertyNameString == null) {
if (other.propertyNameString != null)
return false;
} else if (!propertyNameString.equals(other.propertyNameString))
return false;
return true;
}
@Override
public String toString() {
return propertyNameString;
}
}