2009/05/20 - Apache Shale has been retired.

For more information, please explore the Attic.

CPD Results

The following document contains the results of PMD's CPD 3.7.

Duplications

FileLine
org\apache\shale\validator\converter\DoubleConverter.java42
org\apache\shale\validator\converter\IntegerConverter.java42
            ShortValidator.getInstance();



    // -------------------------------------------------------------- Properties


    /**
     * <p>The <code>Locale</code> to apply to this conversion, if any.</p>
     */
    private Locale locale = null;


    /**
     * <p>Return the <code>Locale</code> to apply to this conversion, or
     * <code>null</code> to use the <code>Locale</code> for the current view.</p>
     */
    public Locale getLocale() {
        return this.locale;
    }


    /**
     * <p>Set the <code>Locale</code> to apply to this conversion, or
     * <code>null</code> to use the <code>Locale</code> for the current view.</p>
     *
     * @param locale The new Locale
     */
    public void setLocale(Locale locale) {
        this.locale = locale;
    }


    /**
     * <p>The formatting pattern to apply to this conversion, if any.</p>
     */
    private String pattern = null;


    /**
     * <p>Return the <code>java.text.NumberFormat</code> pattern to apply
     * to this conversion, or <code>null</code> for using no pattern.</p>
     */
    public String getPattern() {
        return this.pattern;
    }


    /**
     * <p>Set the <code>java.text.NumberFormat</code> pattern to apply to
     * this conversion, or <code>null</code> for using no pattern.</p>
     *
     * @param pattern The new formatting pattern
     */
    public void setPattern(String pattern) {
        this.pattern = null;
    }


    // ------------------------------------------------------- Converter Methods


    /** {@inheritDoc} */
    public Object getAsObject(FacesContext context, UIComponent component,
                              String value) {

        if ((context == null) || (component == null)) {
            throw new NullPointerException(message(context, "common.null"));
        }

        try {
            if (locale == null) {
                return INSTANCE.validate(value, pattern, context.getViewRoot().getLocale());
            } else {
                return INSTANCE.validate(value, pattern, locale);
            }
        } catch (Exception e) {
            throw new ConverterException(e);
        }

    }


    /** {@inheritDoc} */
    public String getAsString(FacesContext context, UIComponent component,
                              Object value) {

        if ((context == null) || (component == null)) {
            throw new NullPointerException(message(context, "common.null"));
        }

        try {
            if (locale == null) {
                return INSTANCE.format(value, pattern, context.getViewRoot().getLocale());
            } else {
                return INSTANCE.format(value, pattern, locale);
            }
        } catch (Exception e) {
            throw new ConverterException(e);
        }

    }



    // ----------------------------------------------------- StateHolder Methods


    /** {@inheritDoc} */
    public void restoreState(FacesContext context, Object state) {
        Object[] values = (Object[]) state;
        super.restoreState(context, values[0]);
        this.locale = (Locale) values[1];
        this.pattern = (String) values[2];
    }


    /** {@inheritDoc} */
    public Object saveState(FacesContext context) {
        Object[] values = new Object[3];
        values[0] = super.saveState(context);
        values[1] = this.locale;
        values[2] = this.pattern;
        return values;
    }


}