You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by ma...@apache.org on 2007/07/19 17:49:17 UTC

svn commit: r557663 - /myfaces/trinidad/trunk/trinidad/trinidad-api/src/main/java/org/apache/myfaces/trinidad/convert/NumberConverter.java

Author: matzew
Date: Thu Jul 19 08:49:16 2007
New Revision: 557663

URL: http://svn.apache.org/viewvc?view=rev&rev=557663
Log:
TRINIDAD-113 adding example to message for percent/currency

Modified:
    myfaces/trinidad/trunk/trinidad/trinidad-api/src/main/java/org/apache/myfaces/trinidad/convert/NumberConverter.java

Modified: myfaces/trinidad/trunk/trinidad/trinidad-api/src/main/java/org/apache/myfaces/trinidad/convert/NumberConverter.java
URL: http://svn.apache.org/viewvc/myfaces/trinidad/trunk/trinidad/trinidad-api/src/main/java/org/apache/myfaces/trinidad/convert/NumberConverter.java?view=diff&rev=557663&r1=557662&r2=557663
==============================================================================
--- myfaces/trinidad/trunk/trinidad/trinidad-api/src/main/java/org/apache/myfaces/trinidad/convert/NumberConverter.java (original)
+++ myfaces/trinidad/trunk/trinidad/trinidad-api/src/main/java/org/apache/myfaces/trinidad/convert/NumberConverter.java Thu Jul 19 08:49:16 2007
@@ -230,7 +230,21 @@
     if (pp.getIndex() != value.length())
     {
       Object label = ConverterUtils.getComponentLabel(component);
-      Object[] params = {label, value, getPattern()};
+      Object[] params = null;
+      if("currency".equals(type))
+      {
+        params = new Object[] {label, getPattern(), fmt.format(_EXAMPLE_CURRENCY)};
+      }
+      else if("percent".equals(type))
+      {
+        params = new Object[] {label, getPattern(), fmt.format(_EXAMPLE_PERCENT)};
+      }
+      else
+      {
+        params = new Object[] {label, getPattern()};
+      }
+        
+        
       throw new ConverterException(
         getConvertMessage(context, component, value, params));
     }
@@ -1235,6 +1249,14 @@
   private static final int _PERCENT_TYPE  = 3;
 
   private static final int _PATTERN_TYPE  = 4;
-}
+  
+  private static final Number _EXAMPLE_PERCENT;
 
+  private static final Number _EXAMPLE_CURRENCY;
 
+  static
+  {
+    _EXAMPLE_PERCENT = 0.3423d;
+    _EXAMPLE_CURRENCY = 10250;
+  }
+}
\ No newline at end of file