1 43 44 package org.jfree.xml.factory.objects; 45 46 import java.text.DecimalFormat ; 47 import java.text.DecimalFormatSymbols ; 48 49 54 public class DecimalFormatObjectDescription extends BeanObjectDescription { 55 56 59 public DecimalFormatObjectDescription() { 60 this(DecimalFormat .class); 61 } 62 63 68 public DecimalFormatObjectDescription(final Class className) { 69 super(className, false); 70 setParameterDefinition("localizedPattern", String .class); 71 setParameterDefinition("pattern", String .class); 72 setParameterDefinition("decimalFormatSymbols", DecimalFormatSymbols .class); 73 setParameterDefinition("decimalSeparatorAlwaysShown", Boolean.TYPE); 74 setParameterDefinition("groupingSize", Integer.TYPE); 75 setParameterDefinition("groupingUsed", Boolean.TYPE); 76 setParameterDefinition("maximumFractionDigits", Integer.TYPE); 77 setParameterDefinition("maximumIntegerDigits", Integer.TYPE); 78 setParameterDefinition("minimumFractionDigits", Integer.TYPE); 79 setParameterDefinition("minimumIntegerDigits", Integer.TYPE); 80 setParameterDefinition("multiplier", Integer.TYPE); 81 setParameterDefinition("negativePrefix", String .class); 82 setParameterDefinition("negativeSuffix", String .class); 83 setParameterDefinition("parseIntegerOnly", Boolean.TYPE); 85 setParameterDefinition("positivePrefix", String .class); 86 setParameterDefinition("positiveSuffix", String .class); 87 ignoreParameter("localizedPattern"); 88 ignoreParameter("pattern"); 89 } 90 91 98 public DecimalFormatObjectDescription(final Class className, 99 final boolean init) { 100 this(className); 101 } 102 103 111 public void setParameterFromObject(final Object o) 112 throws ObjectFactoryException { 113 super.setParameterFromObject(o); 114 final DecimalFormat format = (DecimalFormat ) o; 115 setParameter("localizedPattern", format.toLocalizedPattern()); 116 setParameter("pattern", format.toPattern()); 117 } 118 119 124 public Object createObject() { 125 final DecimalFormat format = (DecimalFormat ) super.createObject(); 126 if (getParameter("pattern") != null) { 127 format.applyPattern((String ) getParameter("pattern")); 128 } 129 if (getParameter("localizedPattern") != null) { 130 format.applyLocalizedPattern((String ) getParameter("localizedPattern")); 131 } 132 return format; 133 } 134 } 135 | Popular Tags |