forked from D-Net/dnet-hadoop
80 lines
1.6 KiB
Java
80 lines
1.6 KiB
Java
|
|
package eu.dnetlib.dhp.oa.provision.model;
|
|
|
|
import java.io.Serializable;
|
|
import java.util.Map;
|
|
import java.util.Optional;
|
|
|
|
import com.google.common.base.Objects;
|
|
import com.google.common.collect.ComparisonChain;
|
|
import com.google.common.collect.Maps;
|
|
|
|
import eu.dnetlib.dhp.schema.oaf.Relation;
|
|
|
|
public class SortableRelationKey implements Serializable {
|
|
|
|
private String groupingKey;
|
|
|
|
private String source;
|
|
|
|
private String target;
|
|
|
|
private String subRelType;
|
|
|
|
public String getSource() {
|
|
return source;
|
|
}
|
|
|
|
public static SortableRelationKey create(Relation r, String groupingKey) {
|
|
SortableRelationKey sr = new SortableRelationKey();
|
|
sr.setGroupingKey(groupingKey);
|
|
sr.setSource(r.getSource());
|
|
sr.setTarget(r.getTarget());
|
|
sr.setSubRelType(r.getSubRelType());
|
|
return sr;
|
|
}
|
|
|
|
@Override
|
|
public boolean equals(Object o) {
|
|
if (this == o)
|
|
return true;
|
|
if (o == null || getClass() != o.getClass())
|
|
return false;
|
|
SortableRelationKey that = (SortableRelationKey) o;
|
|
return Objects.equal(getGroupingKey(), that.getGroupingKey());
|
|
}
|
|
|
|
@Override
|
|
public int hashCode() {
|
|
return Objects.hashCode(getGroupingKey());
|
|
}
|
|
|
|
public void setSource(String source) {
|
|
this.source = source;
|
|
}
|
|
|
|
public String getTarget() {
|
|
return target;
|
|
}
|
|
|
|
public void setTarget(String target) {
|
|
this.target = target;
|
|
}
|
|
|
|
public String getSubRelType() {
|
|
return subRelType;
|
|
}
|
|
|
|
public void setSubRelType(String subRelType) {
|
|
this.subRelType = subRelType;
|
|
}
|
|
|
|
public String getGroupingKey() {
|
|
return groupingKey;
|
|
}
|
|
|
|
public void setGroupingKey(String groupingKey) {
|
|
this.groupingKey = groupingKey;
|
|
}
|
|
}
|