package au.gov.amsa.util.nmea.saver;
import java.io.File;
import org.joda.time.format.DateTimeFormat;
import org.joda.time.format.DateTimeFormatter;
public class FileFactoryPerDay implements FileFactory {
private static DateTimeFormatter dtf = DateTimeFormat.forPattern("yyyy-MM-dd")
.withZoneUTC();
private File directory;
public FileFactoryPerDay(File directory) {
this.directory = directory;
directory.mkdirs();
}
@Override
public File file(String line, long arrivalTime) {
return new File(directory, date(arrivalTime) + ".txt");
}
@Override
public String key(String line, long arrivalTime) {
return date(arrivalTime);
}
private String date(long arrivalTime) {
return dtf.print(arrivalTime);
}
}