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/ShortConverter.java42
            FloatValidator.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;
    }


}

FileLine
org/apache/shale/validator/tag/IntegerConverterTag.java99
org/apache/shale/validator/tag/ShortConverterTag.java101
        DoubleConverter converter = new DoubleConverter();

        if (locale != null) {
            Locale value = null;
            if (UIComponentTag.isValueReference(locale)) {
                ValueBinding vb = context.getApplication().createValueBinding(locale);
                value = (Locale) vb.getValue(context);
            } else {
                value = (Locale) HELPER.asObject(context, Locale.class, locale);
            }
            converter.setLocale(value);
        }

        if (pattern != null) {
            String value = null;
            if (UIComponentTag.isValueReference(message)) {
                ValueBinding vb = context.getApplication().createValueBinding(pattern);
                value = (String) vb.getValue(context);
            } else {
                value = pattern;
            }
            converter.setPattern(value);
        }

        return converter;

    }


}

FileLine
org/apache/shale/validator/tag/IntegerValidatorTag.java31
org/apache/shale/validator/tag/FloatValidatorTag.java31
public final class DoubleValidatorTag extends ValidatorTag {
    

    // -------------------------------------------------------- Static Variables


    /**
     * Serial version UID.
     */
    private static final long serialVersionUID = 1L;


    /**
     * <p>Helper object for performing conversions.</p>
     */
    private static final ConverterHelper HELPER =
            new ConverterHelper();


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


    private String client = null;
    public void setClient(String client) {
        this.client = client;
    }


    private String maximum = null;
    public void setMaximum(String maximum) {
        this.maximum = maximum;
    }


    private String message = null;
    public void setMessage(String message) {
        this.message = message;
    }


    private String minimum = null;
    public void setMinimum(String minimum) {
        this.minimum = minimum;
    }


    // ------------------------------------------------------------- Tag Methods


    /**
     * <p>Release resources allocated for this instance.</p>
     */
    public void release() {

        client = null;
        maximum = null;
        message = null;
        minimum = null;

        super.release();

    }


    // ---------------------------------------------------- ValidatorTag Methods


    /**
     * <p>Create and return a new <code>Validator</code> instance to be
     * registered on our corresponding <code>UIComponent</code>.</p>
     */
    protected Validator createValidator() {

        FacesContext context = FacesContext.getCurrentInstance();

FileLine
org/apache/shale/validator/tag/IntegerConverterTag.java32
org/apache/shale/validator/tag/LongConverterTag.java34
public final class DoubleConverterTag extends ConverterTag {
    
    
    // -------------------------------------------------------- Static Variables


    /**
     * Serial version UID.
     */
    private static final long serialVersionUID = 1L;


    /**
     * <p>Helper object for performing conversions.</p>
     */
    private static final ConverterHelper HELPER =
            new ConverterHelper();


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


    private String locale = null;
    public void setLocale(String locale) {
        this.locale = locale;
    }


    private String message = null;
    public void setMessage(String message) {
        this.message = message;
    }


    private String pattern = null;
    public void setPattern(String pattern) {
        this.pattern = pattern;
    }


    // ------------------------------------------------------------- Tag Methods


    /**
     * <p>Release resources allocated for this instance.</p>
     */
    public void release() {

        locale = null;
        message = null;
        pattern = null;

        super.release();

    }


    // ---------------------------------------------------- ConverterTag Methods


    /**
     * <p>Create and return a new <code>Converter</code> instance to be
     * registered on our corresponding <code>UIComponent</code>.</p>
     */
    protected Converter createConverter() {

        FacesContext context = FacesContext.getCurrentInstance();