/* * ViewDescriptor.java * * Created on 8 ������ 2006 �., 6:54 * */ package datechooser.beans.editor.descriptor; import datechooser.view.BackRenderer; import datechooser.view.appearance.custom.CustomCellAppearance; import datechooser.view.appearance.ViewAppearance; /** * @see DescriptionManager * @see ClassDescriptor * @see datechooser.view.appearance.ViewAppearance * @author Androsov Vadim * @since 1.0 */ public class ViewDescriptor extends ClassDescriptor { public Class getDescriptedClass() { return ViewAppearance.class; } public String getJavaDescription(Object value) { StringBuffer buf = new StringBuffer(); ViewAppearance view = (ViewAppearance) value; buf.append("new " + getClassName() + '('); buf.append('"' + view.getName() + '"'); buf.append(getSeparator()); buf.append(DescriptionManager.describeJava(view.getUsual(), view.getUsual().getClass())); buf.append(getSeparator()); buf.append(DescriptionManager.describeJava(view.getSelected(), view.getSelected().getClass())); buf.append(getSeparator()); buf.append(DescriptionManager.describeJava(view.getNow(), view.getNow().getClass())); buf.append(getSeparator()); buf.append(DescriptionManager.describeJava(view.getScroll(), view.getScroll().getClass())); buf.append(getSeparator()); buf.append(DescriptionManager.describeJava(view.getCaption(), view.getCaption().getClass())); buf.append(getSeparator()); buf.append(DescriptionManager.describeJava(view.getDisabled(), view.getDisabled().getClass())); buf.append(getSeparator()); buf.append(DescriptionManager.describeJava(view.getRenderer(), BackRenderer.class)); buf.append(getSeparator()); buf.append(view.isSupportsTransparency() ? "true" : "false"); buf.append(getSeparator()); buf.append(view.isEditable() ? "true" : "false"); buf.append(")"); return buf.toString(); } public String getDescription(Object value) { return ((ViewAppearance) value).getName(); } }