You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by gm...@apache.org on 2006/10/30 22:20:55 UTC

svn commit: r469280 - /myfaces/tomahawk/trunk/sandbox/examples/src/main/java/org/apache/myfaces/examples/inputSuggestAjax/InputSuggestAjaxConverter.java

Author: gmuellan
Date: Mon Oct 30 13:20:55 2006
New Revision: 469280

URL: http://svn.apache.org/viewvc?view=rev&rev=469280
Log:
missing converter for commit r467999 to demonstrate InputSuggestAjax value/label example

Added:
    myfaces/tomahawk/trunk/sandbox/examples/src/main/java/org/apache/myfaces/examples/inputSuggestAjax/InputSuggestAjaxConverter.java

Added: myfaces/tomahawk/trunk/sandbox/examples/src/main/java/org/apache/myfaces/examples/inputSuggestAjax/InputSuggestAjaxConverter.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/sandbox/examples/src/main/java/org/apache/myfaces/examples/inputSuggestAjax/InputSuggestAjaxConverter.java?view=auto&rev=469280
==============================================================================
--- myfaces/tomahawk/trunk/sandbox/examples/src/main/java/org/apache/myfaces/examples/inputSuggestAjax/InputSuggestAjaxConverter.java (added)
+++ myfaces/tomahawk/trunk/sandbox/examples/src/main/java/org/apache/myfaces/examples/inputSuggestAjax/InputSuggestAjaxConverter.java Mon Oct 30 13:20:55 2006
@@ -0,0 +1,55 @@
+package org.apache.myfaces.examples.inputSuggestAjax;
+
+import javax.faces.convert.Converter;
+import javax.faces.convert.ConverterException;
+import javax.faces.context.FacesContext;
+import javax.faces.component.UIComponent;
+import java.util.List;
+
+/**
+ * @author Gerald Müllan
+ *         Date: 24.10.2006
+ *         Time: 01:18:42
+ */
+public class InputSuggestAjaxConverter 
+        implements Converter
+{
+    public Object getAsObject(FacesContext context,
+                              UIComponent component,
+                              String value) throws ConverterException
+    {
+        List addresses = InputSuggestAjaxBean.dummyDataBaseAddresses;
+
+        if (value != null)
+        {
+            Integer newValue = new Integer(value);
+
+            for (int i = 0; i < addresses.size(); i++)
+            {
+                Address o = (Address) addresses.get(i);
+                if (o.getStreetNumber() == newValue.intValue())
+                {
+                    return o;
+                }
+            }
+        }
+        return null;
+    }
+
+    public String getAsString(FacesContext context,
+                              UIComponent component,
+                              Object value) throws ConverterException
+    {
+        if (value instanceof Address)
+        {
+            Address address = (Address) value;
+
+            return Integer.toString(address.getStreetNumber());
+        }
+        else if (value instanceof String)
+        {
+            return (String) value;
+        }
+        else return null;
+    }
+}