private void updateScanLineValues() {
final ProductData.UTC utcStartTime = currentProduct.getStartTime();
final ProductData.UTC utcEndTime = currentProduct.getEndTime();
if (utcStartTime == null || utcEndTime == null || !isSampleValueAvailable(0, levelZeroY, true)) {
scanlineModel.updateValue("No date information", 0);
scanlineModel.updateValue("No time information", 1);
} else {
final float pY = levelZeroY + pixelInfoView.getPixelOffsetY();
final ProductData.UTC utcCurrentLine = ProductUtils.getScanLineTime(currentProduct, pY);
final Calendar currentLineTime = utcCurrentLine.getAsCalendar();
final String dateString = String.format("%1$tF", currentLineTime);
final String timeString = String.format("%1$tI:%1$tM:%1$tS:%1$tL %1$Tp", currentLineTime);
scanlineModel.updateValue(dateString, 0);
scanlineModel.updateValue(timeString, 1);
}
}