package de.dhbw.humbuch.model;
import java.util.LinkedHashSet;
import java.util.Set;
import de.dhbw.humbuch.model.entity.Subject;
public final class SubjectHandler {
public static Set<Subject> createProfile(String[] languageInformation, String religionInformation){
Set<Subject> subjectSet = new LinkedHashSet<Subject>();
for(int i = 0; i < languageInformation.length; i++){
if(languageInformation[i].equals("E")){
subjectSet.add(Subject.STANDARD);
}
if(languageInformation[i].equals("F")){
if(i == 1){
subjectSet.add(Subject.FRENCH2);
}
else if(i == 2){
subjectSet.add(Subject.FRENCH3);
}
}
if(languageInformation[i].equals("L")){
subjectSet.add(Subject.LATIN);
}
if(i == 2 && languageInformation.equals("")){
//subjectSet.add("NW");
}
}
if(religionInformation.equals("rk")){
subjectSet.add(Subject.ROMAN_CATHOLIC);
}
else if(religionInformation.equals("ev")){
subjectSet.add(Subject.EVANGELIC);
}
else if(religionInformation.equals("Ethik")){
subjectSet.add(Subject.ETHICS);
}
return subjectSet;
}
public static String getLanguageProfile(Set<Subject> subjectParam){
String languageProfile = "";
for(Subject subject : subjectParam){
if(subject.equals(Subject.STANDARD)){
languageProfile = "E";
}
else if(subject.equals(Subject.FRENCH2) || (subject.equals(Subject.FRENCH3))){
if(languageProfile.equals("")){
languageProfile = languageProfile + "F";
}
else{
languageProfile = languageProfile + " F";
}
}
else if(subject.equals(Subject.LATIN)){
if(languageProfile.equals("")){
languageProfile = languageProfile + "L";
}
else{
languageProfile = languageProfile + " L";
}
}
}
return languageProfile;
}
public static String getReligionProfile(Set<Subject> subjectParam){
for(Subject subject : subjectParam){
if(subject.equals(Subject.EVANGELIC)){
return "ev";
}
else if(subject.equals(Subject.ROMAN_CATHOLIC)){
return "rk";
}
else if(subject.equals(Subject.ETHICS)){
return "Ethik";
}
}
return null;
}
}