Brak opisu

InputFactory.java 967B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package graph.input.file;
  2. import java.io.File;
  3. import java.util.ArrayList;
  4. import java.util.Arrays;
  5. import java.util.List;
  6. import graph.extractor.graph.builder.BuilderFactory;
  7. public abstract class InputFactory {
  8. protected InputFolder folder;
  9. public InputFactory(InputFolder folder)
  10. {
  11. this.folder = folder;
  12. }
  13. /**Date will be in day month year without separator*/
  14. public List<File> getFilesFromDate(File date)
  15. {
  16. List<File> DOs = new ArrayList<File>();
  17. if(date.isDirectory())
  18. {
  19. DOs = Arrays.asList( date.listFiles());
  20. }
  21. return DOs;
  22. }
  23. public List<String> getAllProcess(File oneDayOfDO)
  24. {
  25. List<File> AllFilesOfthatDay = this.getFilesFromDate(oneDayOfDO);
  26. List<String> allProcess = this.readProcess(AllFilesOfthatDay);
  27. return allProcess;
  28. }
  29. public abstract List<String> readProcess(List<File> filesOfProcess);
  30. public abstract File getDOFolder();
  31. public abstract BuilderFactory getBuilder();
  32. }