Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 
 package org.richfaces.component;
 
 import java.util.Map;
 
 import  javax.faces.component.UIComponent;
 import  javax.faces.component.UIInput;
import  javax.faces.context.FacesContext;
import  javax.faces.validator.DoubleRangeValidator;
import  javax.faces.validator.ValidatorException;

Author(s):
Konstantin Mishin
public class UIInputNumber extends UIInput {
    @Override
    protected void validateValue(FacesContext contextObject newValue) {
        Map<StringObjectattributes = getAttributes();
        DoubleRangeValidator validator = new DoubleRangeValidator(doubleValue(attributes.get("maxValue")),
            doubleValue(attributes.get("minValue"))) {
            @Override
            public void validate(FacesContext context, UIComponent componentObject valuethrows ValidatorException {
                super.validate(context, component, UIInputNumber.this.getSubmittedValue());
            }
        };
        addValidator(validator);
        super.validateValue(contextnewValue);
        removeValidator(validator);
    }
    private static double doubleValue(Object value) {
        if (value instanceof Number) {
            return ((Numbervalue).doubleValue();
        } else {
            return Double.parseDouble(value.toString());
        }
    }
New to GrepCode? Check out our FAQ X