package data;

/**
 * Eine Datenstruktur, welche alle für unser Projekt nötigen Daten
 * verwaltet (Das aktuelle Projekt des Nutzers, ob das Projekt aus
 * einer Übungsaufgabe geladen wurde, ob eine Abfrage zu den Baby-
 * steps gezeigt werden muss). Diese Daten werden somit unserem
 * ganzen Projekt zur Verfügung gestellt. Ein Objekt dieses Typs wird
 * vom {@link ConstantsManager} verwaltet.
 * 
 * @author Daniela Prigge, Lukas Rose, Rebecca Wagner
 */
public class Constants {
	/**
	 * Das aktuell verwendete Projekt des Nutzers.
	 */
	private Project project;
	/**
	 * Ob eine Abfrage zu den Babysteps gezeigt werden muss.
	 */
	private boolean showBabystepsAlert;
	/**
	 * Ob dieses Projekt aus einer Übungsaufgabe erzeugt wurde.
	 */
	private boolean loadExercise = false;
	
	/**
	 * Der Konstruktor erstellt ein neues Project.
	 */
	public Constants(){
		project = new Project();
		showBabystepsAlert = false;
	}
	
	/**
	 * Ersetzt das aktuelle Projekt durch ein neues Projekt
	 * @param newProject Das neue Projekt
	 */
	public void setProject(Project newProject){
		project = newProject;
	}
	
	/**
	 * Gibt das Projekt zurück, sodass auf die Daten des Projektes
	 * zugegriffen werden kann. Ist das Projekt null, also wurde bisher
	 * kein Projekt verwendet, so wird ein neues, leeres Projekt erzeugt.
	 * 
	 * @return Das Projekt der aktuellen Laufzeit.
	 */
	public Project getProject(){
		if (project == null) project = new Project();
		return project;
	}
	
	/**
	 * Ein Setter für {@link #showBabystepsAlert}.
	 * @param showBabystepsAlert Der zu setzende Wert.
	 */
	public void setShowBabystepsAlert(boolean showBabystepsAlert){
		this.showBabystepsAlert = showBabystepsAlert;
	}
	
	/**
	 * Ein Getter für {@link #showBabystepsAlert}.
	 * @return Der Wert der Variable {@link #showBabystepsAlert}.
	 */
	public boolean getShowBabystepsAlert(){
		return this.showBabystepsAlert;
	}
	
	/**
	 * Ein Setter für {@link #loadExercise}.
	 * @param loadExercise Der zu setzende Wert.
	 */
	public void setLoadExercise(boolean loadExercise){
		this.loadExercise = loadExercise;
	}
	
	/**
	 * Ein Getter für {@link #loadExercise}.
	 * @return Der aktuelle Wert der Variable.
	 */
	public boolean getLoadExercise(){
		return loadExercise;
	}
}

@@ -1487,32 +1487,24 @@
  Setter f%C3%BCr 
-%7B@link #
 showBabystep
@@ -1505,25 +1505,24 @@
 bystepsAlert
-%7D
 .%0A%09 * @param
@@ -1709,24 +1709,16 @@
 ter f%C3%BCr 
-%7B@link #
 showBaby
@@ -1723,25 +1723,24 @@
 bystepsAlert
-%7D
 .%0A%09 * @retur
@@ -1897,32 +1897,24 @@
  Setter f%C3%BCr 
-%7B@link #
 loadExercise
@@ -1909,25 +1909,24 @@
 loadExercise
-%7D
 .%0A%09 * @param
@@ -2083,24 +2083,16 @@
 ter f%C3%BCr 
-%7B@link #
 loadExer
@@ -2095,17 +2095,16 @@
 Exercise
-%7D
 .%0A%09 * @r

Update Constants.java