From: Tatsuya K. <tat...@us...> - 2002-10-21 17:35:17
|
Update of /cvsroot/wonder/Wonder/Common/Frameworks/ERExtensions/Sources/er/extensions In directory usw-pr-cvs1:/tmp/cvs-serv8226 Modified Files: ERXUnitAwareDecimalFormat.java Log Message: - UnitPrefix inner class implements NSKeyValueCoding interface - Javadoc cosmetics - typo on a method name findAppropiatePrefix Index: ERXUnitAwareDecimalFormat.java =================================================================== RCS file: /cvsroot/wonder/Wonder/Common/Frameworks/ERExtensions/Sources/er/extensions/ERXUnitAwareDecimalFormat.java,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** ERXUnitAwareDecimalFormat.java 19 Oct 2002 17:16:05 -0000 1.3 --- ERXUnitAwareDecimalFormat.java 21 Oct 2002 17:35:13 -0000 1.4 *************** *** 17,38 **** /** ! * <code>ERXUnitAwareDecimalFormat</code> extends {@link java.io.DecimalFormat} * to add an automatic unit conversion feature for * the given unit. Convenient to display friendly values * for file size, elaps time, etc. * * <pre> - * Examples: * ! * double doubleSmallValue = 123.4567d; ! * double doubleLargeValue = 1234567890.1234d; * NumberFormat formatter = new ERXUnitAwareDecimalFormat(ERXUnitAwareDecimalFormat.BYTE); * formatter.setMaximumFractionDigits(2); * ! * // Will display "123.45 bytes" ! * System.out.println(formatter.format(doubleSmallValue); * ! * // Will display "1.14 GB" ! * System.out.println(formatter.format(doubleLargeValue); * * </pre> --- 17,41 ---- /** ! * <code>ERXUnitAwareDecimalFormat</code> extends {@link java.text.DecimalFormat} * to add an automatic unit conversion feature for * the given unit. Convenient to display friendly values * for file size, elaps time, etc. * + * <strong>Examples:</strong> * <pre> * ! * import java.text.NumberFormat; ! * import er.extensions.ERXUnitAwareDecimalFormat ! * ! * double smallValue = 123.0d; ! * double largeValue = 1234567890.0d; * NumberFormat formatter = new ERXUnitAwareDecimalFormat(ERXUnitAwareDecimalFormat.BYTE); * formatter.setMaximumFractionDigits(2); * ! * // Will display "123 bytes" ! * System.out.println(formatter.format(smallValue)); * ! * // Will display "1.15 GB" ! * System.out.println(formatter.format(largeValue)); * * </pre> *************** *** 53,57 **** /** UnitPrefix is an inner class */ ! public static class UnitPrefix { private static NSArray _bytePrefixArray; --- 56,60 ---- /** UnitPrefix is an inner class */ ! public static class UnitPrefix implements NSKeyValueCoding { private static NSArray _bytePrefixArray; *************** *** 139,143 **** } ! public static UnitPrefix findAppropiatePrifix(double number, NSArray unitPrefixArray) { UnitPrefix unitPrefix = null; Enumeration e = unitPrefixArray.reverseObjectEnumerator(); --- 142,146 ---- } ! public static UnitPrefix findAppropiatePrefix(double number, NSArray unitPrefixArray) { UnitPrefix unitPrefix = null; Enumeration e = unitPrefixArray.reverseObjectEnumerator(); *************** *** 153,156 **** --- 156,166 ---- } + public void takeValueForKey(Object value, String key) { + throw new NSKeyValueCoding.UnknownKeyException("Can't take the value " + value + + " for the key " + key + + " since " + this.getClass().getName() + " is immutable.", + value, key); + } + private String _toString; public String toString() { *************** *** 196,200 **** public StringBuffer format(double number, StringBuffer toAppendTo, FieldPosition fieldPosition) { StringBuffer result = toAppendTo; ! UnitPrefix unitPrefix = UnitPrefix.findAppropiatePrifix(number, unitPrefixArray); if (unitPrefix == null) { result = super.format(number, toAppendTo, fieldPosition); --- 206,210 ---- public StringBuffer format(double number, StringBuffer toAppendTo, FieldPosition fieldPosition) { StringBuffer result = toAppendTo; ! UnitPrefix unitPrefix = UnitPrefix.findAppropiatePrefix(number, unitPrefixArray); if (unitPrefix == null) { result = super.format(number, toAppendTo, fieldPosition); |