summaryrefslogtreecommitdiffstats
path: root/src/de/fhswf/in/inf/se/projektthemenvergabe/model/Projekt.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/de/fhswf/in/inf/se/projektthemenvergabe/model/Projekt.java')
-rw-r--r--src/de/fhswf/in/inf/se/projektthemenvergabe/model/Projekt.java52
1 files changed, 36 insertions, 16 deletions
diff --git a/src/de/fhswf/in/inf/se/projektthemenvergabe/model/Projekt.java b/src/de/fhswf/in/inf/se/projektthemenvergabe/model/Projekt.java
index f9ab493..a2bd162 100644
--- a/src/de/fhswf/in/inf/se/projektthemenvergabe/model/Projekt.java
+++ b/src/de/fhswf/in/inf/se/projektthemenvergabe/model/Projekt.java
@@ -9,8 +9,6 @@ import javafx.beans.property.ObjectProperty;
import javafx.beans.property.SimpleObjectProperty;
import javafx.beans.property.SimpleStringProperty;
import javafx.beans.property.StringProperty;
-import javafx.collections.FXCollections;
-import javafx.collections.ObservableList;
import javafx.util.Callback;
public class Projekt
@@ -27,8 +25,10 @@ public class Projekt
private Ansprechpartner ansprechpartner;
- private StringProperty status = new SimpleStringProperty(
- getStatusList().get(0));
+ private ObjectProperty<StatusTypes> status = new SimpleObjectProperty<>(
+ StatusTypes.IN_BEARBEITUNG);
+
+ private StringProperty dozentenkommentar = new SimpleStringProperty("");
/**
* Generates an extractor that fires when a property of a list value
@@ -41,17 +41,22 @@ public class Projekt
return projekt -> new Observable[] { projekt.statusProperty() };
}
- public static ObservableList<String> getStatusList()
- {
- ObservableList<String> status = FXCollections.observableArrayList();
+ public static enum StatusTypes {
+ IN_BEARBEITUNG("In Bearbeitung"), EINGEREICHT(
+ "Eingereicht"), IN_UEBERARBEITUNG("In Überarbeitung"), ANGENOMMEN(
+ "Angenommen"), ABGELEHNT("Abgelehnt");
- status.add("In Bearbeitung");
- status.add("Eingereicht");
- status.add("In Überarbeitung");
- status.add("Angenommen");
- status.add("Abgelehnt");
+ private String text;
+
+ StatusTypes(String text)
+ {
+ this.text = text;
+ }
- return FXCollections.unmodifiableObservableList(status);
+ public String toString()
+ {
+ return text;
+ }
}
public Projekt(
@@ -165,21 +170,36 @@ public class Projekt
return this.ansprechpartner;
}
- public final StringProperty statusProperty()
+ public final ObjectProperty<StatusTypes> statusProperty()
{
return this.status;
}
- public final String getStatus()
+ public final StatusTypes getStatus()
{
return this.statusProperty().get();
}
- public final void setStatus(final String status)
+ public final void setStatus(final StatusTypes status)
{
this.statusProperty().set(status);
}
+ public final StringProperty dozentenkommentarProperty()
+ {
+ return this.dozentenkommentar;
+ }
+
+ public final String getDozentenkommentar()
+ {
+ return this.dozentenkommentarProperty().get();
+ }
+
+ public final void setDozentenkommentar(final String dozentenkommentar)
+ {
+ this.dozentenkommentarProperty().set(dozentenkommentar);
+ }
+
/*
* (non-Javadoc)
*