package com.narrowtux.fmm.model; import javafx.beans.property.ObjectProperty; import javafx.beans.property.SimpleObjectProperty; import javafx.beans.property.SimpleStringProperty; import javafx.beans.property.StringProperty; import java.nio.file.Path; public class FactorioVersion { private ObjectProperty<Version> version = new SimpleObjectProperty<>(); private ObjectProperty<Path> executable = new SimpleObjectProperty<>(); private ObjectProperty<Path> dataFolder = new SimpleObjectProperty<>(); private StringProperty name = new SimpleStringProperty(); public Version getVersion() { return version.get(); } public ObjectProperty<Version> versionProperty() { return version; } public void setVersion(Version version) { this.version.set(version); } public Path getExecutable() { return executable.get(); } public ObjectProperty<Path> executableProperty() { return executable; } public void setExecutable(Path executable) { this.executable.set(executable); } public Path getDataFolder() { return dataFolder.get(); } public ObjectProperty<Path> dataFolderProperty() { return dataFolder; } public void setDataFolder(Path dataFolder) { this.dataFolder.set(dataFolder); } public String getName() { return name.get(); } public StringProperty nameProperty() { return name; } public void setName(String name) { this.name.set(name); } }