/** * */ 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; import javafx.collections.FXCollections; import javafx.collections.ObservableList; /** * TODO Add comment here * * @author $Author: $ * @version $Revision: $, $Date: $ UTC */ @XmlRootElement(name = "grade") public class Grade { private static ObservableList gradeValues; private IntegerProperty semester = new SimpleIntegerProperty(1); private StringProperty modulename = new SimpleStringProperty(); private IntegerProperty ects = new SimpleIntegerProperty(0); private ObjectProperty grade = new SimpleObjectProperty<>( new BigDecimal("0.0")); private IntegerProperty attempt = new SimpleIntegerProperty(1); public final IntegerProperty semesterProperty() { return this.semester; } @XmlAttribute(name = "semester") public final int getSemester() { return this.semesterProperty().get(); } public final void setSemester(final int semester) { this.semesterProperty().set(semester); } public final StringProperty modulenameProperty() { return this.modulename; } @XmlAttribute(name = "modulename", required = true) public final String getModulename() { return this.modulenameProperty().get(); } public final void setModulename(final java.lang.String modulename) { this.modulenameProperty().set(modulename); } public final IntegerProperty ectsProperty() { return this.ects; } @XmlAttribute(name = "ects") public final int getEcts() { return this.ectsProperty().get(); } public final void setEcts(final int ects) { this.ectsProperty().set(ects); } public final ObjectProperty gradeProperty() { return this.grade; } @XmlValue public final BigDecimal getGrade() { return this.gradeProperty().get(); } public final void setGrade(final BigDecimal grade) { this.gradeProperty().set(grade); } public final IntegerProperty attemptProperty() { return this.attempt; } @XmlAttribute(name = "attempt") public final int getAttempt() { return this.attemptProperty().get(); } public final void setAttempt(final int attempt) { this.attemptProperty().set(attempt); } public static final ObservableList gradeValuesProperty() { if (gradeValues == null) { gradeValues = FXCollections.observableArrayList(); gradeValues.add(new BigDecimal("0.0")); gradeValues.add(new BigDecimal("1.0")); gradeValues.add(new BigDecimal("1.3")); gradeValues.add(new BigDecimal("1.5")); gradeValues.add(new BigDecimal("1.7")); gradeValues.add(new BigDecimal("2.0")); gradeValues.add(new BigDecimal("2.3")); gradeValues.add(new BigDecimal("2.5")); gradeValues.add(new BigDecimal("2.7")); gradeValues.add(new BigDecimal("3.0")); gradeValues.add(new BigDecimal("3.3")); gradeValues.add(new BigDecimal("3.5")); gradeValues.add(new BigDecimal("3.7")); gradeValues.add(new BigDecimal("4.0")); } return FXCollections.unmodifiableObservableList(gradeValues); } }