package ru.khasang.cachoeira.model; import javafx.beans.property.ObjectProperty; import javafx.beans.property.SimpleObjectProperty; public class DependentTask implements IDependentTask { private ObjectProperty<ITask> task = new SimpleObjectProperty<>(this, "task"); private ObjectProperty<TaskDependencyType> dependenceType = new SimpleObjectProperty<>(this, "dependenceType"); public DependentTask() { } public DependentTask(ITask task, TaskDependencyType dependenceType) { this.task.setValue(task); this.dependenceType.setValue(dependenceType); } @Override public ITask getTask() { return task.get(); } @Override public ObjectProperty<ITask> taskProperty() { return task; } @Override public void setTask(ITask task) { this.task.set(task); } @Override public TaskDependencyType getDependenceType() { return dependenceType.get(); } @Override public ObjectProperty<TaskDependencyType> dependenceTypeProperty() { return dependenceType; } @Override public void setDependenceType(TaskDependencyType dependenceType) { this.dependenceType.set(dependenceType); } }