/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package org.dlect.controller.helper.subject;
import org.dlect.model.Database;
import org.dlect.model.Subject;
/**
*
* @author lee
*/
public class SubjectDisplaySettingHelper {
private static final String KEY_PREFIX = "SUBJECT_DISPLAYED_BBID::";
private final Database database;
public SubjectDisplaySettingHelper(Database database) {
this.database = database;
}
public String getKeyFor(Subject s) {
return getKeyFor(s.getId());
}
public String getKeyFor(String bbid) {
return KEY_PREFIX + bbid;
}
public boolean isSubjectDisplayed(Subject s) {
String displayedKey = getKeyFor(s);
String displayed = database.getSetting(displayedKey);
if (displayed == null) {
setSubjectDisplayed(s, false);
return false;
}
return Boolean.valueOf(displayed);
}
public void setSubjectDisplayed(Subject s, boolean b) {
String displayedKey = getKeyFor(s);
database.addSetting(displayedKey, Boolean.toString(b));
}
}