package tim.prune.correlate;
import tim.prune.data.Distance;
import tim.prune.data.Unit;
/**
* Class to hold the contents of a single row in the correlation preview table
*/
public class MediaPreviewTableRow extends MediaSelectionTableRow
{
private PointMediaPair _pointPair = null;
private double _distance = 0.0;
private boolean _correlate = false;
/**
* Constructor
* @param inPointPair point pair object
*/
public MediaPreviewTableRow(PointMediaPair inPointPair)
{
super(inPointPair.getMedia(), inPointPair.getMinSeconds());
_pointPair = inPointPair;
_distance = inPointPair.getMinRadians();
_correlate = (inPointPair.getMedia().getDataPoint() == null);
}
/**
* @param inUnits units to use
* @return distance in selected format
*/
public double getDistance(Unit inUnits)
{
return Distance.convertRadiansToDistance(_distance, inUnits);
}
/**
* @return point pair object
*/
public PointMediaPair getPointPair()
{
return _pointPair;
}
/**
* @return flag to set whether to correlate or not
*/
public Boolean getCorrelateFlag()
{
return Boolean.valueOf(_correlate);
}
/**
* @param inFlag true to correlate, false to ignore
*/
public void setCorrelateFlag(boolean inFlag)
{
_correlate = inFlag;
}
}