Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * $Id: BigDecimalConverter.java,v 1.13 2007/01/29 06:59:56 rlubke Exp $
   */
  
  /*
   * The contents of this file are subject to the terms
   * of the Common Development and Distribution License
   * (the License). You may not use this file except in
   * compliance with the License.
  * 
  * You can obtain a copy of the License at
  * https://javaserverfaces.dev.java.net/CDDL.html or
  * legal/CDDLv1.0.txt. 
  * See the License for the specific language governing
  * permission and limitations under the License.
  * 
  * When distributing Covered Code, include this CDDL
  * Header Notice in each file and include the License file
  * at legal/CDDLv1.0.txt.    
  * If applicable, add the following below the CDDL Header,
  * with the fields enclosed by brackets [] replaced by
  * your own identifying information:
  * "Portions Copyrighted [year] [name of copyright owner]"
  * 
  * [Name of File] [ver.__] [Date]
  * 
  * Copyright 2005 Sun Microsystems Inc. All Rights Reserved
  */
 
 package javax.faces.convert;
 
 

Converter implementation for java.math.BigDecimal values.

 
 
 public class BigDecimalConverter implements Converter {
 
     // ------------------------------------------------------ Manifest Constants
 

    

The standard converter id for this converter.

 
     public static final String CONVERTER_ID = "javax.faces.BigDecimal";

    

The message identifier of the javax.faces.application.FacesMessage to be created if the conversion to BigDecimal fails. The message format string for this message may optionally include the following placeholders:

  • {0} replaced by the unconverted value.
  • {1} replaced by an example value.
  • {2} replaced by a String whose value is the label of the input component that produced this message.
 
     public static final String DECIMAL_ID =
          "javax.faces.converter.BigDecimalConverter.DECIMAL";

    

The message identifier of the javax.faces.application.FacesMessage to be created if the conversion of the BigDecimal value to String fails. The message format string for this message may optionally include the following placeholders:

  • {0} relaced by the unconverted value.
  • {1} replaced by a String whose value is the label of the input component that produced this message.
 
     public static final String STRING_ID =
          "javax.faces.converter.STRING";
 
     // ------------------------------------------------------- Converter Methods
 
    
 
     public Object getAsObject(FacesContext contextUIComponent component,
                               String value) {
 
         if (context == null || component == null) {
             throw new NullPointerException();
         }
 
         // If the specified value is null or zero-length, return null
         if (value == null) {
             return (null);
         }
         value = value.trim();
        if (value.length() < 1) {
            return (null);
        }
        try {
            return (new BigDecimal(value));
        } catch (NumberFormatException nfe) {
            throw new ConverterException(
                 MessageFactory.getMessage(context,
                                           ,
                                           value,
                                           "198.23",
                                           MessageFactory.getLabel(context,
                                                                   component)));
        } catch (Exception e) {
            throw new ConverterException(e);
        }
    }

    
    public String getAsString(FacesContext contextUIComponent component,
                              Object value) {
        if (context == null || component == null) {
            throw new NullPointerException();
        }
        // If the specified value is null, return a zero-length String
        if (value == null) {
            return "";
        }
        // If the incoming value is still a string, play nice
        // and return the value unmodified
        if (value instanceof String) {
            return (Stringvalue;
        }
        try {
            return (value.toString());
        } catch (Exception e) {
            throw new ConverterException(
                 MessageFactory.getMessage(context,
                                           ,
                                           value,
                                           MessageFactory.getLabel(context,
                                                                   component)),
                                           e);
        }
    }
New to GrepCode? Check out our FAQ X