/*
* GregorianCalendarDescriptor.java
*
* Created on 8 ������ 2006 �., 22:04
*
*/
package datechooser.beans.editor.descriptor;
import java.text.DateFormat;
import java.util.*;
/**
* @see DescriptionManager
* @see ClassDescriptor
* @see java.util.GregorianCalendar
* @author Androsov Vadim
* @since 1.0
*/
public class GregorianCalendarDescriptor extends ClassDescriptor {
public Class getDescriptedClass() {
return GregorianCalendar.class;
}
public String getJavaDescription(Object value) {
StringBuffer buf = new StringBuffer();
GregorianCalendar date = (GregorianCalendar) value;
buf.append("new " + getClassName() + "(");
buf.append(date.get(Calendar.YEAR));
buf.append(ONE_LINE_SEPARATOR);
buf.append(date.get(Calendar.MONTH));
buf.append(ONE_LINE_SEPARATOR);
buf.append(date.get(Calendar.DAY_OF_MONTH));
buf.append(")");
return buf.toString();
}
public String getDescription(Object value) {
return getDescription(value, Locale.getDefault());
}
public String getDescription(Object value, Locale locale) {
GregorianCalendar calendar = (GregorianCalendar) value;
return DateFormat.getDateInstance(DateFormat.SHORT, locale).format(calendar.getTime());
}
}