package ru.khasang.cachoeira.model; import javafx.beans.property.ObjectProperty; import javafx.beans.property.StringProperty; import javafx.collections.ObservableList; import java.time.LocalDate; public interface IProject { String getName(); void setName(String nameDate); StringProperty nameProperty(); LocalDate getStartDate(); void setStartDateAndVerify(LocalDate startDate); ObjectProperty<LocalDate> startDateProperty(); LocalDate getFinishDate(); void setFinishDateAndVerify(LocalDate finishDate); ObjectProperty<LocalDate> finishDateProperty(); ObservableList<ITask> getTaskList(); void setTaskList(ObservableList<ITask> tasks); ObservableList<IResource> getResourceList(); void setResourceList(ObservableList<IResource> resources); String getDescription(); void setDescription(String description); StringProperty descriptionProperty(); // void save(String target); //Метод, сохраняющий проект в хранилище // void load(String source); //Метод, загружающий проект из хранилища // void exportResources(String target); //Метод, выгружающий ресурсы проекта во внешний файл // void importResources(String sources); //Метод, добавляющий новые ресурсы из внешнего файла }