package graph.input.file; import java.io.File; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import graph.extractor.graph.builder.BuilderFactory; public abstract class InputFactory { protected InputFolder folder; public InputFactory(InputFolder folder) { this.folder = folder; } /**Date will be in day month year without separator*/ public List getFilesFromDate(File date) { List DOs = new ArrayList(); if(date.isDirectory()) { DOs = Arrays.asList( date.listFiles()); } return DOs; } public List getAllProcess(File oneDayOfDO) { List AllFilesOfthatDay = this.getFilesFromDate(oneDayOfDO); List allProcess = this.readProcess(AllFilesOfthatDay); return allProcess; } public abstract List readProcess(List filesOfProcess); public abstract File getDOFolder(); public abstract BuilderFactory getBuilder(); }