/* * AppearanceListDescriptor.java * * Created on 8 ������ 2006 �., 7:19 * */ package datechooser.beans.editor.descriptor; import datechooser.view.appearance.*; /** * @see DescriptionManager * @see ClassDescriptor * @see datechooser.view.appearance.AppearancesList * @author Androsov Vadim * @since 1.0 */ public class AppearancesListDescriptor extends ClassDescriptor { public Class getDescriptedClass() { return AppearancesList.class; } public String getJavaDescription(Object value) { AppearancesList list = (AppearancesList) value; StringBuffer buf = new StringBuffer(); buf.append("new " + getClassName() + "("); buf.append('"' + list.getCurrent().getName() + '"'); for (String key : list.getKeys()) { if (!list.getAppearance(key).isEditable()) { continue; } buf.append(getSeparator()); buf.append(DescriptionManager.describeJava(list.getAppearance(key), ViewAppearance.class)); } buf.append(")"); return buf.toString(); } public String getDescription(Object value) { return "[" + ((AppearancesList) value).getCurrent().getName() + "]..."; } }