/*
* ModelBehaviorDescriptor.java
*
* Created on 6 ������ 2006 �., 14:48
*
*/
package datechooser.beans.editor.descriptor;
import datechooser.model.multiple.MultyModelBehavior;
import java.text.MessageFormat;
import static datechooser.beans.locale.LocaleUtils.getEditorLocaleString;
/**
* @see DescriptionManager
* @see ClassDescriptor
* @see datechooser.model.multiple.MultyModelBehavior
* @author Androsov Vadim
* @since 1.0
*/
public class ModelBehaviorDescriptor extends ClassDescriptor {
public Class getDescriptedClass() {
return MultyModelBehavior.class;
}
public String getJavaDescription(Object value) {
StringBuffer buf = new StringBuffer();
buf.append(getClassName() + ".");
MultyModelBehavior behavior = (MultyModelBehavior) value;
switch (behavior) {
case SELECT_SINGLE:
buf.append("SELECT_SINGLE");
break;
case SELECT_PERIOD:
buf.append("SELECT_PERIOD");
break;
case SELECT_ALL:
buf.append("SELECT_ALL");
break;
default:
buf.append("SELECT_ALL/* " +
MessageFormat.format(getEditorLocaleString("value_not_found"), value.toString())
+ " */");
}
return buf.toString();
}
public String getDescription(Object value) {
MultyModelBehavior behavior = (MultyModelBehavior) value;
switch (behavior) {
case SELECT_SINGLE:
return getEditorLocaleString("Single");
case SELECT_PERIOD:
return getEditorLocaleString("Period");
case SELECT_ALL:
return getEditorLocaleString("All");
}
return value.toString();
}
}