package ru.khasang.cachoeira.data;
import ru.khasang.cachoeira.model.IDependentTask;
import ru.khasang.cachoeira.model.IProject;
import ru.khasang.cachoeira.model.IResource;
import ru.khasang.cachoeira.model.ITask;
import java.io.File;
import java.util.List;
public interface DataStoreInterface {
void createProjectFile(String path, IProject project);
void createResourceExportFile(File file);
void saveProjectToFile(File file, IProject project);
void saveTasksToFile(File file, IProject project);
void saveResourcesToFile(File file, IProject project);
void saveParentTasksToFile(File file, IProject project);
void saveChildTasksToFile(File file, IProject project);
void saveResourcesByTask(File file, IProject project);
List<ITask> getTaskListFromFile(File file);
List<IResource> getResourceListByTaskFromFile(File file, IProject project, ITask task);
List<IDependentTask> getParentTaskListByTaskFromFile(File file, IProject project, ITask task);
List<IDependentTask> getChildTaskListByTaskFromFile(File file, IProject project, ITask task);
List<IResource> getResourceListFromFile(File file);
IProject getProjectFromFile(File file, IProject project);
void eraseAllTables(File file);
}