<commit_before>package data;

public class Constants {
	private Project project;
	private boolean showBabystepsAlert;
	private boolean loadExercise = false;
	
	/**
	 * Der Konstruktor erstellt ein neues Project.
	 */
	public Constants(){
		project = new Project();
		showBabystepsAlert = false;
	}
	
	public void setProject(Project newProject){
		project = newProject;
	}
	
	public Project getProject(){
		if (project == null) project = new Project();
		return project;
	}
	
	public void setShowBabystepsAlert(boolean showBabystepsAlert){
		this.showBabystepsAlert = showBabystepsAlert;
	}
	
	public boolean getShowBabystepsAlert(){
		return this.showBabystepsAlert;
	}
	
	public void setLoadExercise(boolean loadExercise){
		this.loadExercise = loadExercise;
	}
	
	public boolean getLoadExercise(){
		return loadExercise;
	}
}<commit_msg>Javadoc<commit_after>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 <NAME>, <NAME>, <NAME>
 */
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;
	}
}
{'fraction_non_alphanumeric': 0.09155613070203818, 'fraction_numerical': 0.0, 'mean_word_length': 3.939297124600639, 'pattern_counts': {'":': 0, '<': 6, '<?xml version=': 0, '>': 6, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7131211', 'n_tokens_mistral': 1066, 'n_tokens_neox': 988, 'n_words': 307}