package com.bekwam.examples.javafx.tvtable;
import javafx.beans.property.*;
import java.time.LocalDate;
/**
* Domain object for TVTable demo
*
* @author carl
*/
public class TVProgram {
private final StringProperty programName = new SimpleStringProperty("");
private final IntegerProperty episodesRecorded = new SimpleIntegerProperty(0);
private final ObjectProperty<LocalDate> lastRecording = new SimpleObjectProperty<>();
public TVProgram(String programName, Integer episodesRecorded, LocalDate lastRecording) {
setProgramName(programName);
setEpisodesRecorded(episodesRecorded);
setLastRecording(lastRecording);
}
public String getProgramName() {
return programName.get();
}
public StringProperty programNameProperty() {
return programName;
}
public void setProgramName(String programName) {
this.programName.set(programName);
}
public int getEpisodesRecorded() {
return episodesRecorded.get();
}
public IntegerProperty episodesRecordedProperty() {
return episodesRecorded;
}
public void setEpisodesRecorded(int episodesRecorded) {
this.episodesRecorded.set(episodesRecorded);
}
public LocalDate getLastRecording() {
return lastRecording.get();
}
public ObjectProperty<LocalDate> lastRecordingProperty() {
return lastRecording;
}
public void setLastRecording(LocalDate lastRecording) {
this.lastRecording.set(lastRecording);
}
}