summaryrefslogtreecommitdiffstats
path: root/src/de/fhswf/in/inf/se/notepadMinusMinus/model/Grade.java
diff options
context:
space:
mode:
authorStefan Suhren <suhren.stefan@fh-swf.de>2015-11-23 23:13:23 +0100
committerStefan Suhren <suhren.stefan@fh-swf.de>2015-11-23 23:25:38 +0100
commit83f14ed743a7dc7de1c072195da58aa38fc12905 (patch)
tree457dd702bd5b3e98f6457295237fb29ea16ca2a9 /src/de/fhswf/in/inf/se/notepadMinusMinus/model/Grade.java
parent90c302a97bdcafe71a1245f854bd4b6d36194a1d (diff)
downloadNotepad---83f14ed743a7dc7de1c072195da58aa38fc12905.tar.gz
Notepad---83f14ed743a7dc7de1c072195da58aa38fc12905.zip
Add xml saving and loading
Diffstat (limited to 'src/de/fhswf/in/inf/se/notepadMinusMinus/model/Grade.java')
-rw-r--r--src/de/fhswf/in/inf/se/notepadMinusMinus/model/Grade.java22
1 files changed, 18 insertions, 4 deletions
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 0b1528f..3e87d5c 100644
--- a/src/de/fhswf/in/inf/se/notepadMinusMinus/model/Grade.java
+++ b/src/de/fhswf/in/inf/se/notepadMinusMinus/model/Grade.java
@@ -3,8 +3,16 @@
*/
package de.fhswf.in.inf.se.notepadMinusMinus.model;
+import java.math.BigDecimal;
+
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlValue;
+
import javafx.beans.property.IntegerProperty;
+import javafx.beans.property.ObjectProperty;
import javafx.beans.property.SimpleIntegerProperty;
+import javafx.beans.property.SimpleObjectProperty;
import javafx.beans.property.SimpleStringProperty;
import javafx.beans.property.StringProperty;
@@ -14,6 +22,7 @@ import javafx.beans.property.StringProperty;
* @author $Author: $
* @version $Revision: $, $Date: $ UTC
*/
+@XmlRootElement(name = "grade")
public class Grade
{
private IntegerProperty semester = new SimpleIntegerProperty();
@@ -22,7 +31,7 @@ public class Grade
private IntegerProperty ects = new SimpleIntegerProperty();
- private IntegerProperty grade = new SimpleIntegerProperty();
+ private ObjectProperty<BigDecimal> grade = new SimpleObjectProperty<>();
private IntegerProperty attempt = new SimpleIntegerProperty();
@@ -31,6 +40,7 @@ public class Grade
return this.semester;
}
+ @XmlAttribute(name = "semester")
public final int getSemester()
{
return this.semesterProperty().get();
@@ -46,6 +56,7 @@ public class Grade
return this.modulename;
}
+ @XmlAttribute(name = "modulename", required = true)
public final String getModulename()
{
return this.modulenameProperty().get();
@@ -61,6 +72,7 @@ public class Grade
return this.ects;
}
+ @XmlAttribute(name = "ects")
public final int getEcts()
{
return this.ectsProperty().get();
@@ -71,17 +83,18 @@ public class Grade
this.ectsProperty().set(ects);
}
- public final IntegerProperty gradeProperty()
+ public final ObjectProperty<BigDecimal> gradeProperty()
{
return this.grade;
}
- public final int getGrade()
+ @XmlValue
+ public final BigDecimal getGrade()
{
return this.gradeProperty().get();
}
- public final void setGrade(final int grade)
+ public final void setGrade(final BigDecimal grade)
{
this.gradeProperty().set(grade);
}
@@ -91,6 +104,7 @@ public class Grade
return this.attempt;
}
+ @XmlAttribute(name = "attempt")
public final int getAttempt()
{
return this.attemptProperty().get();