diff options
| author | Stefan Suhren <suhren.stefan@fh-swf.de> | 2016-01-06 01:10:21 +0100 |
|---|---|---|
| committer | Stefan Suhren <suhren.stefan@fh-swf.de> | 2016-01-06 01:22:11 +0100 |
| commit | 5f3084b9f0f0df60693072a3eb1a98cbd06dbd96 (patch) | |
| tree | f41a46715ca5276647e8278a6d2395a50e944b50 /src/de/fhswf/in/inf/se/projektthemenvergabe/model | |
| parent | 6fc705fa1803acf295b5a5d85cf850d4ef33ade5 (diff) | |
| download | Projektthemenvergabe-5f3084b9f0f0df60693072a3eb1a98cbd06dbd96.tar.gz Projektthemenvergabe-5f3084b9f0f0df60693072a3eb1a98cbd06dbd96.zip | |
Change list to enum
Diffstat (limited to 'src/de/fhswf/in/inf/se/projektthemenvergabe/model')
| -rw-r--r-- | src/de/fhswf/in/inf/se/projektthemenvergabe/model/Projekt.java | 52 |
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) * |
