KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > demo > ProductCodeConverter


1 package org.demo;
2 import javax.faces.component.UIComponent;
3 import javax.faces.context.FacesContext;
4 import javax.faces.convert.Converter;
5
6 public class ProductCodeConverter implements Converter {
7
8     public Object JavaDoc getAsObject(FacesContext facesContext, UIComponent uIComponent, String JavaDoc string) {
9         ProductCodeController controller = (ProductCodeController) facesContext.getApplication().getELResolver().getValue(
10             facesContext.getELContext(), null, "productCode");
11         String JavaDoc id = string;
12         return controller.findProductCode(id);
13     }
14
15     public String JavaDoc getAsString(FacesContext facesContext, UIComponent uIComponent, Object JavaDoc object) {
16         if(object instanceof ProductCode) {
17             ProductCode o = (ProductCode) object;
18             return "" + o.getProdCode();
19         } else {
20             throw new IllegalArgumentException JavaDoc("object:" + object + " of type:" + object.getClass().getName() + "; expected type: org.demo.ProductCode");
21         }
22     }
23 }
24
Popular Tags