/*
* LocaleDescroptor.java
*
* Created on 10 ������ 2006 �., 19:33
*
*/
package datechooser.beans.editor.descriptor;
import java.util.Locale;
/**
* @see DescriptionManager
* @see ClassDescriptor
* @see java.util.Locale
* @author Androsov Vadim
* @since 1.0
*/
public class LocaleDescriptor extends ClassDescriptor {
public Class getDescriptedClass() {
return Locale.class;
}
public String getJavaDescription(Object value) {
Locale locale = (Locale) value;
StringBuffer buf = new StringBuffer();
buf.append("new " + getClassName() + "(");
buf.append('"' + locale.getLanguage() + '"');
buf.append(ONE_LINE_SEPARATOR);
buf.append('"' + locale.getCountry() + '"');
if (locale.getVariant() != null) {
buf.append(ONE_LINE_SEPARATOR);
buf.append('"' + locale.getVariant() + '"');
}
buf.append(")");
return buf.toString();
}
public String getDescription(Object value) {
return ((Locale) value).getDisplayName((Locale) value);
}
}