summaryrefslogtreecommitdiffstats
path: root/src/de
diff options
context:
space:
mode:
authorStefan Suhren <suhren.stefan@fh-swf.de>2015-11-29 20:18:39 +0100
committerStefan Suhren <suhren.stefan@fh-swf.de>2015-11-29 20:18:39 +0100
commit6d7a1bee0b6c3a31ec2ba4c262302349cab1c7c7 (patch)
treea87aa3c76ac8365c66cf0ea27cf606cde361909a /src/de
parent9636bea18965283ff1fc85a6270fbe96c596252c (diff)
downloadNotepad---6d7a1bee0b6c3a31ec2ba4c262302349cab1c7c7.tar.gz
Notepad---6d7a1bee0b6c3a31ec2ba4c262302349cab1c7c7.zip
Add extractor for gradeList
Diffstat (limited to 'src/de')
-rw-r--r--src/de/fhswf/in/inf/se/notepadMinusMinus/Main.java2
-rw-r--r--src/de/fhswf/in/inf/se/notepadMinusMinus/model/Grade.java9
2 files changed, 10 insertions, 1 deletions
diff --git a/src/de/fhswf/in/inf/se/notepadMinusMinus/Main.java b/src/de/fhswf/in/inf/se/notepadMinusMinus/Main.java
index 444ea2b..e9e2af5 100644
--- a/src/de/fhswf/in/inf/se/notepadMinusMinus/Main.java
+++ b/src/de/fhswf/in/inf/se/notepadMinusMinus/Main.java
@@ -23,7 +23,7 @@ import javafx.stage.Stage;
public class Main extends Application
{
private ObservableList<Grade> gradeList = FXCollections
- .observableArrayList();
+ .observableArrayList(Grade.extractor());
private Stage primaryStage;
diff --git a/src/de/fhswf/in/inf/se/notepadMinusMinus/model/Grade.java b/src/de/fhswf/in/inf/se/notepadMinusMinus/model/Grade.java
index 9c674d6..ad03065 100644
--- a/src/de/fhswf/in/inf/se/notepadMinusMinus/model/Grade.java
+++ b/src/de/fhswf/in/inf/se/notepadMinusMinus/model/Grade.java
@@ -9,6 +9,7 @@ import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlValue;
+import javafx.beans.Observable;
import javafx.beans.property.IntegerProperty;
import javafx.beans.property.ObjectProperty;
import javafx.beans.property.SimpleIntegerProperty;
@@ -17,6 +18,7 @@ import javafx.beans.property.SimpleStringProperty;
import javafx.beans.property.StringProperty;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
+import javafx.util.Callback;
/**
* TODO Add comment here
@@ -41,6 +43,13 @@ public class Grade
private IntegerProperty attempt = new SimpleIntegerProperty(1);
+ public static Callback<Grade, Observable[]> extractor()
+ {
+ return (Grade grade) -> new Observable[] { grade.semesterProperty(),
+ grade.modulenameProperty(), grade.ectsProperty(),
+ grade.gradeProperty(), grade.attemptProperty() };
+ }
+
public final IntegerProperty semesterProperty()
{
return this.semester;