package com.github.hakko.musiccabinet.domain.model.music;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
public class ArtistRelation {
private Artist target;
private float match;
public ArtistRelation() {
}
public ArtistRelation(Artist artist, float match) {
setTarget(artist);
setMatch(match);
}
public Artist getTarget() {
return target;
}
public final void setTarget(Artist target) {
this.target = target;
}
public float getMatch() {
return match;
}
public final void setMatch(float match) {
this.match = match;
}
@Override
public int hashCode() {
return new HashCodeBuilder()
.append(target)
.append(match)
.toHashCode();
}
@Override
public boolean equals(Object o) {
if (o == null) return false;
if (o == this) return true;
if (o.getClass() != getClass()) return false;
ArtistRelation tr = (ArtistRelation) o;
return new EqualsBuilder()
.append(target, tr.target)
.append(match, tr.match)
.isEquals();
}
@Override
public String toString() {
return "artist relation to " + target + ", match " + match;
}
}