FieldMetadata.java [plain text]
package com.sleepycat.persist.model;
import java.io.Serializable;
public class FieldMetadata implements Serializable {
private static final long serialVersionUID = -9037650229184174279L;
private String name;
private String className;
private String declaringClassName;
public FieldMetadata(String name,
String className,
String declaringClassName) {
this.name = name;
this.className = className;
this.declaringClassName = declaringClassName;
}
public String getName() {
return name;
}
public String getClassName() {
return className;
}
public String getDeclaringClassName() {
return declaringClassName;
}
@Override
public boolean equals(Object other) {
if (other instanceof FieldMetadata) {
FieldMetadata o = (FieldMetadata) other;
return ClassMetadata.nullOrEqual(name, o.name) &&
ClassMetadata.nullOrEqual(className, o.className) &&
ClassMetadata.nullOrEqual(declaringClassName,
o.declaringClassName);
} else {
return false;
}
}
@Override
public int hashCode() {
return ClassMetadata.hashCode(name) +
ClassMetadata.hashCode(className) +
ClassMetadata.hashCode(declaringClassName);
}
}