/*
* Created on 8.5.2003
*/
package com.idega.block.school.presentation;
import com.idega.block.school.data.SchoolClass;
import com.idega.idegaweb.IWResourceBundle;
import com.idega.presentation.IWContext;
import com.idega.presentation.ui.SelectDropdownDouble;
/**
* @author laddi
*/
public class SchoolClassDropdownDouble extends SelectDropdownDouble {
public final static String IW_BUNDLE_IDENTIFIER = "com.idega.block.school";
private String noClassListEntry = null;
/**
*
*/
public SchoolClassDropdownDouble() {
super();
}
/**
* @param primaryName
* @param secondaryName
*/
public SchoolClassDropdownDouble(String primaryName, String secondaryName) {
super(primaryName, secondaryName);
}
/**
* @see com.idega.presentation.ui.SelectDropdownDouble#getValue(java.lang.Object)
*/
protected String getValue(IWContext iwc, Object value) {
if (value instanceof SchoolClass) {
SchoolClass schoolClass = (SchoolClass) value;
return schoolClass.getSchoolClassName();
}
else if(this.noClassListEntry!=null){
return this.noClassListEntry;
}
else {
IWResourceBundle iwrb = iwc.getIWMainApplication().getBundle(IW_BUNDLE_IDENTIFIER).getResourceBundle(iwc);
return iwrb.getLocalizedString("school.select_class","Select class...");
}
}
/**
* @see com.idega.presentation.ui.SelectDropdownDouble#getKey(java.lang.Object)
*/
protected String getKey(IWContext iwc, Object key) {
if (key instanceof SchoolClass) {
SchoolClass schoolClass = (SchoolClass) key;
return schoolClass.getPrimaryKey().toString();
}
else {
return key.toString();
}
}
public void setNoDataListEntry(String entry){
this.noClassListEntry = entry;
}
}