EntityMetadata.java [plain text]
package com.sleepycat.persist.model;
import java.io.Serializable;
import java.util.Map;
public class EntityMetadata implements Serializable {
private static final long serialVersionUID = 4224509631681963159L;
private String className;
private PrimaryKeyMetadata primaryKey;
private Map<String,SecondaryKeyMetadata> secondaryKeys;
public EntityMetadata(String className,
PrimaryKeyMetadata primaryKey,
Map<String,SecondaryKeyMetadata> secondaryKeys) {
this.className = className;
this.primaryKey = primaryKey;
this.secondaryKeys = secondaryKeys;
}
public String getClassName() {
return className;
}
public PrimaryKeyMetadata getPrimaryKey() {
return primaryKey;
}
public Map<String,SecondaryKeyMetadata> getSecondaryKeys() {
return secondaryKeys;
}
@Override
public boolean equals(Object other) {
if (other instanceof EntityMetadata) {
EntityMetadata o = (EntityMetadata) other;
return ClassMetadata.nullOrEqual(className, o.className) &&
ClassMetadata.nullOrEqual(primaryKey, o.primaryKey) &&
ClassMetadata.nullOrEqual(secondaryKeys, o.secondaryKeys);
} else {
return false;
}
}
@Override
public int hashCode() {
return ClassMetadata.hashCode(className) +
ClassMetadata.hashCode(primaryKey) +
ClassMetadata.hashCode(secondaryKeys);
}
}