/* * ClobConverter.java * * Created on September 8, 2004, 11:45 AM */ package webapplication2; import javax.faces.component.UIComponent; import javax.faces.context.FacesContext; import javax.faces.convert.Converter; import javax.faces.convert.ConverterException; import java.sql.Clob; import javax.sql.rowset.serial.SerialClob; import java.sql.SQLException; public class ClobConverter implements Converter { //To define how the data is converted from the presentation view to the model view public Object getAsObject(FacesContext context, UIComponent component, String newValue) throws ConverterException { Clob convertedValue = null; try { convertedValue = new SerialClob(newValue.toCharArray()); } catch (Exception e) { } // end try catch return convertedValue; // hands clob to database } //To define how the data is converted from the model view to the presentation view public String getAsString(FacesContext context, UIComponent component, Object value) throws ConverterException { String convertedValue = null; Clob clob1 = (Clob) value; try { convertedValue = (String) clob1.getSubString(1, (int) clob1.length()); } catch (SQLException sx) { convertedValue = "Error in Clobconverter " + sx; } return convertedValue; } }