package authoritymanager.client;

import java.io.Serializable;

public class Duplicate implements Serializable {
	private double distance ;
	private String winnerID ;
	private String loserID ;
	
	public Duplicate() {
		this.distance = -1.0 ;
		winnerID = null ;
		loserID = null ;
	}
	
	public Duplicate(String coded) {
		this() ;
		String [] st = coded.split("\t") ;
		if (st.length != 3) {
			return ;
		}
		try {
			setDistance(Double.parseDouble(st [0])) ;
		}
		catch (NumberFormatException e) {
			setDistance(-1.0) ;
		}
		winnerID = st [1] ;
		loserID = st [2] ;
	}
	
	public Duplicate(String winnerID, String loserID, double distance) {
		this.winnerID = winnerID ;
		this.loserID = loserID ;
		this.distance = distance ;
	}
	
	public double getDistance() {
		return this.distance ;
	}
	
	public void setDistance(double distance) {
		this.distance = distance ;
	}
	
	public String getWinnerID() {
		return this.winnerID ;
	}
	
	public void setWinnerID(String winnerID) {
		this.winnerID = winnerID ;
	}
	
	public String getLoserID() {
		return this.loserID ;
	}
	
	public void setLoserID(String loserID) {
		this.loserID = loserID ;
	}
	
	public String toString() {
		return "" + this.distance + "\t" + winnerID + "\t" + loserID ;
	}
}
