/** * The contents of this file are subject to the license and copyright * detailed in the LICENSE file at the root of the source * tree and available online at * * https://github.com/keeps/roda */ package org.roda.core.data.v2.ip; import java.io.Serializable; public class Relationship implements Serializable { private static final long serialVersionUID = 3561364925469496310L; private String relationType = null; private String relationName = null; private String relationObject = null; public Relationship() { super(); } public Relationship(String relationType, String relationName, String relationObject) { this.relationType = relationType; this.relationName = relationName; this.relationObject = relationObject; } public String getRelationType() { return relationType; } public void setRelationType(String relationType) { this.relationType = relationType; } public String getRelationName() { return relationName; } public void setRelationName(String relationName) { this.relationName = relationName; } public String getRelationObject() { return relationObject; } public void setRelationObject(String relationObject) { this.relationObject = relationObject; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((relationName == null) ? 0 : relationName.hashCode()); result = prime * result + ((relationObject == null) ? 0 : relationObject.hashCode()); result = prime * result + ((relationType == null) ? 0 : relationType.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; Relationship other = (Relationship) obj; if (relationName == null) { if (other.relationName != null) return false; } else if (!relationName.equals(other.relationName)) return false; if (relationObject == null) { if (other.relationObject != null) return false; } else if (!relationObject.equals(other.relationObject)) return false; if (relationType == null) { if (other.relationType != null) return false; } else if (!relationType.equals(other.relationType)) return false; return true; } @Override public String toString() { return "Relationship [relationType=" + relationType + ", relationName=" + relationName + ", relationObject=" + relationObject + "]"; } }