es.pode.catalogadorWeb.presentacion.taxonomias.TaxonomiaAsociarFormImpl.java Source code

Java tutorial

Introduction

Here is the source code for es.pode.catalogadorWeb.presentacion.taxonomias.TaxonomiaAsociarFormImpl.java

Source

// license-header java merge-point
package es.pode.catalogadorWeb.presentacion.taxonomias;

public class TaxonomiaAsociarFormImpl extends org.apache.struts.validator.ValidatorForm
        implements java.io.Serializable, es.pode.catalogadorWeb.presentacion.taxonomias.AsociarArbolForm,
        es.pode.catalogadorWeb.presentacion.taxonomias.DecidirCatalogadorForm {
    private java.lang.String id;
    private java.lang.Object[] idValueList;
    private java.lang.Object[] idLabelList;
    private java.util.Collection rutaPadrevo;
    private java.lang.Object[] rutaPadrevoValueList;
    private java.lang.Object[] rutaPadrevoLabelList;
    private java.lang.String vocabName;
    private java.lang.Object[] vocabNameValueList;
    private java.lang.Object[] vocabNameLabelList;
    private java.lang.String idioma;
    private java.lang.Object[] idiomaValueList;
    private java.lang.Object[] idiomaLabelList;
    private java.lang.String nomTaxonomia;
    private java.lang.Object[] nomTaxonomiaValueList;
    private java.lang.Object[] nomTaxonomiaLabelList;

    public TaxonomiaAsociarFormImpl() {
    }

    /**
     * Resets the given <code>id</code>.
     */
    public void resetId() {
        this.id = null;
    }

    public void setId(java.lang.String id) {
        this.id = id;
    }

    /**
     * 
     */
    public java.lang.String getId() {
        return this.id;
    }

    public java.lang.Object[] getIdBackingList() {
        java.lang.Object[] values = this.idValueList;
        java.lang.Object[] labels = this.idLabelList;

        if (values == null || values.length == 0) {
            return values;
        }

        if (labels == null || labels.length == 0) {
            labels = values;
        }

        final int length = java.lang.Math.min(labels.length, values.length);
        java.lang.Object[] backingList = new java.lang.Object[length];

        for (int i = 0; i < length; i++) {
            backingList[i] = new LabelValue(labels[i], values[i]);
        }

        return backingList;
    }

    public java.lang.Object[] getIdValueList() {
        return this.idValueList;
    }

    public void setIdValueList(java.lang.Object[] idValueList) {
        this.idValueList = idValueList;
    }

    public java.lang.Object[] getIdLabelList() {
        return this.idLabelList;
    }

    public void setIdLabelList(java.lang.Object[] idLabelList) {
        this.idLabelList = idLabelList;
    }

    public void setIdBackingList(java.util.Collection items, java.lang.String valueProperty,
            java.lang.String labelProperty) {
        if (valueProperty == null || labelProperty == null) {
            throw new IllegalArgumentException(
                    "TaxonomiaAsociarFormImpl.setIdBackingList requires non-null property arguments");
        }

        this.idValueList = null;
        this.idLabelList = null;

        if (items != null) {
            this.idValueList = new java.lang.Object[items.size()];
            this.idLabelList = new java.lang.Object[items.size()];

            try {
                int i = 0;
                for (java.util.Iterator iterator = items.iterator(); iterator.hasNext(); i++) {
                    final java.lang.Object item = iterator.next();

                    this.idValueList[i] = org.apache.commons.beanutils.PropertyUtils.getProperty(item,
                            valueProperty);
                    this.idLabelList[i] = org.apache.commons.beanutils.PropertyUtils.getProperty(item,
                            labelProperty);
                }
            } catch (Exception ex) {
                throw new java.lang.RuntimeException(
                        "TaxonomiaAsociarFormImpl.setIdBackingList encountered an exception", ex);
            }
        }
    }

    /**
     * Resets the given <code>rutaPadrevo</code>.
     */
    public void resetRutaPadrevo() {
        this.rutaPadrevo = null;
    }

    public void setRutaPadrevo(java.util.Collection rutaPadrevo) {
        this.rutaPadrevo = rutaPadrevo;
    }

    /**
     * 
     */
    public java.util.Collection getRutaPadrevo() {
        return this.rutaPadrevo;
    }

    public void setRutaPadrevoAsArray(Object[] rutaPadrevo) {
        this.rutaPadrevo = (rutaPadrevo == null) ? null : java.util.Arrays.asList(rutaPadrevo);
    }

    /**
     * Returns this collection as an array, if the collection itself would be <code>null</code> this method
     * will also return <code>null</code>.
     *
     * @see es.pode.catalogadorWeb.presentacion.taxonomias.TaxonomiaAsociarFormImpl#getRutaPadrevo
     */
    public java.lang.Object[] getRutaPadrevoAsArray() {
        return (rutaPadrevo == null) ? null : rutaPadrevo.toArray();
    }

    public java.lang.Object[] getRutaPadrevoBackingList() {
        java.lang.Object[] values = this.rutaPadrevoValueList;
        java.lang.Object[] labels = this.rutaPadrevoLabelList;

        if (values == null || values.length == 0) {
            return values;
        }

        if (labels == null || labels.length == 0) {
            labels = values;
        }

        final int length = java.lang.Math.min(labels.length, values.length);
        java.lang.Object[] backingList = new java.lang.Object[length];

        for (int i = 0; i < length; i++) {
            backingList[i] = new LabelValue(labels[i], values[i]);
        }

        return backingList;
    }

    public java.lang.Object[] getRutaPadrevoValueList() {
        return this.rutaPadrevoValueList;
    }

    public void setRutaPadrevoValueList(java.lang.Object[] rutaPadrevoValueList) {
        this.rutaPadrevoValueList = rutaPadrevoValueList;
    }

    public java.lang.Object[] getRutaPadrevoLabelList() {
        return this.rutaPadrevoLabelList;
    }

    public void setRutaPadrevoLabelList(java.lang.Object[] rutaPadrevoLabelList) {
        this.rutaPadrevoLabelList = rutaPadrevoLabelList;
    }

    public void setRutaPadrevoBackingList(java.util.Collection items, java.lang.String valueProperty,
            java.lang.String labelProperty) {
        if (valueProperty == null || labelProperty == null) {
            throw new IllegalArgumentException(
                    "TaxonomiaAsociarFormImpl.setRutaPadrevoBackingList requires non-null property arguments");
        }

        this.rutaPadrevoValueList = null;
        this.rutaPadrevoLabelList = null;

        if (items != null) {
            this.rutaPadrevoValueList = new java.lang.Object[items.size()];
            this.rutaPadrevoLabelList = new java.lang.Object[items.size()];

            try {
                int i = 0;
                for (java.util.Iterator iterator = items.iterator(); iterator.hasNext(); i++) {
                    final java.lang.Object item = iterator.next();

                    this.rutaPadrevoValueList[i] = org.apache.commons.beanutils.PropertyUtils.getProperty(item,
                            valueProperty);
                    this.rutaPadrevoLabelList[i] = org.apache.commons.beanutils.PropertyUtils.getProperty(item,
                            labelProperty);
                }
            } catch (Exception ex) {
                throw new java.lang.RuntimeException(
                        "TaxonomiaAsociarFormImpl.setRutaPadrevoBackingList encountered an exception", ex);
            }
        }
    }

    /**
     * Resets the given <code>vocabName</code>.
     */
    public void resetVocabName() {
        this.vocabName = null;
    }

    public void setVocabName(java.lang.String vocabName) {
        this.vocabName = vocabName;
    }

    /**
     * 
     */
    public java.lang.String getVocabName() {
        return this.vocabName;
    }

    public java.lang.Object[] getVocabNameBackingList() {
        java.lang.Object[] values = this.vocabNameValueList;
        java.lang.Object[] labels = this.vocabNameLabelList;

        if (values == null || values.length == 0) {
            return values;
        }

        if (labels == null || labels.length == 0) {
            labels = values;
        }

        final int length = java.lang.Math.min(labels.length, values.length);
        java.lang.Object[] backingList = new java.lang.Object[length];

        for (int i = 0; i < length; i++) {
            backingList[i] = new LabelValue(labels[i], values[i]);
        }

        return backingList;
    }

    public java.lang.Object[] getVocabNameValueList() {
        return this.vocabNameValueList;
    }

    public void setVocabNameValueList(java.lang.Object[] vocabNameValueList) {
        this.vocabNameValueList = vocabNameValueList;
    }

    public java.lang.Object[] getVocabNameLabelList() {
        return this.vocabNameLabelList;
    }

    public void setVocabNameLabelList(java.lang.Object[] vocabNameLabelList) {
        this.vocabNameLabelList = vocabNameLabelList;
    }

    public void setVocabNameBackingList(java.util.Collection items, java.lang.String valueProperty,
            java.lang.String labelProperty) {
        if (valueProperty == null || labelProperty == null) {
            throw new IllegalArgumentException(
                    "TaxonomiaAsociarFormImpl.setVocabNameBackingList requires non-null property arguments");
        }

        this.vocabNameValueList = null;
        this.vocabNameLabelList = null;

        if (items != null) {
            this.vocabNameValueList = new java.lang.Object[items.size()];
            this.vocabNameLabelList = new java.lang.Object[items.size()];

            try {
                int i = 0;
                for (java.util.Iterator iterator = items.iterator(); iterator.hasNext(); i++) {
                    final java.lang.Object item = iterator.next();

                    this.vocabNameValueList[i] = org.apache.commons.beanutils.PropertyUtils.getProperty(item,
                            valueProperty);
                    this.vocabNameLabelList[i] = org.apache.commons.beanutils.PropertyUtils.getProperty(item,
                            labelProperty);
                }
            } catch (Exception ex) {
                throw new java.lang.RuntimeException(
                        "TaxonomiaAsociarFormImpl.setVocabNameBackingList encountered an exception", ex);
            }
        }
    }

    /**
     * Resets the given <code>idioma</code>.
     */
    public void resetIdioma() {
        this.idioma = null;
    }

    public void setIdioma(java.lang.String idioma) {
        this.idioma = idioma;
    }

    /**
     * 
     */
    public java.lang.String getIdioma() {
        return this.idioma;
    }

    public java.lang.Object[] getIdiomaBackingList() {
        java.lang.Object[] values = this.idiomaValueList;
        java.lang.Object[] labels = this.idiomaLabelList;

        if (values == null || values.length == 0) {
            return values;
        }

        if (labels == null || labels.length == 0) {
            labels = values;
        }

        final int length = java.lang.Math.min(labels.length, values.length);
        java.lang.Object[] backingList = new java.lang.Object[length];

        for (int i = 0; i < length; i++) {
            backingList[i] = new LabelValue(labels[i], values[i]);
        }

        return backingList;
    }

    public java.lang.Object[] getIdiomaValueList() {
        return this.idiomaValueList;
    }

    public void setIdiomaValueList(java.lang.Object[] idiomaValueList) {
        this.idiomaValueList = idiomaValueList;
    }

    public java.lang.Object[] getIdiomaLabelList() {
        return this.idiomaLabelList;
    }

    public void setIdiomaLabelList(java.lang.Object[] idiomaLabelList) {
        this.idiomaLabelList = idiomaLabelList;
    }

    public void setIdiomaBackingList(java.util.Collection items, java.lang.String valueProperty,
            java.lang.String labelProperty) {
        if (valueProperty == null || labelProperty == null) {
            throw new IllegalArgumentException(
                    "TaxonomiaAsociarFormImpl.setIdiomaBackingList requires non-null property arguments");
        }

        this.idiomaValueList = null;
        this.idiomaLabelList = null;

        if (items != null) {
            this.idiomaValueList = new java.lang.Object[items.size()];
            this.idiomaLabelList = new java.lang.Object[items.size()];

            try {
                int i = 0;
                for (java.util.Iterator iterator = items.iterator(); iterator.hasNext(); i++) {
                    final java.lang.Object item = iterator.next();

                    this.idiomaValueList[i] = org.apache.commons.beanutils.PropertyUtils.getProperty(item,
                            valueProperty);
                    this.idiomaLabelList[i] = org.apache.commons.beanutils.PropertyUtils.getProperty(item,
                            labelProperty);
                }
            } catch (Exception ex) {
                throw new java.lang.RuntimeException(
                        "TaxonomiaAsociarFormImpl.setIdiomaBackingList encountered an exception", ex);
            }
        }
    }

    /**
     * Resets the given <code>nomTaxonomia</code>.
     */
    public void resetNomTaxonomia() {
        this.nomTaxonomia = null;
    }

    public void setNomTaxonomia(java.lang.String nomTaxonomia) {
        this.nomTaxonomia = nomTaxonomia;
    }

    /**
     * 
     */
    public java.lang.String getNomTaxonomia() {
        return this.nomTaxonomia;
    }

    public java.lang.Object[] getNomTaxonomiaBackingList() {
        java.lang.Object[] values = this.nomTaxonomiaValueList;
        java.lang.Object[] labels = this.nomTaxonomiaLabelList;

        if (values == null || values.length == 0) {
            return values;
        }

        if (labels == null || labels.length == 0) {
            labels = values;
        }

        final int length = java.lang.Math.min(labels.length, values.length);
        java.lang.Object[] backingList = new java.lang.Object[length];

        for (int i = 0; i < length; i++) {
            backingList[i] = new LabelValue(labels[i], values[i]);
        }

        return backingList;
    }

    public java.lang.Object[] getNomTaxonomiaValueList() {
        return this.nomTaxonomiaValueList;
    }

    public void setNomTaxonomiaValueList(java.lang.Object[] nomTaxonomiaValueList) {
        this.nomTaxonomiaValueList = nomTaxonomiaValueList;
    }

    public java.lang.Object[] getNomTaxonomiaLabelList() {
        return this.nomTaxonomiaLabelList;
    }

    public void setNomTaxonomiaLabelList(java.lang.Object[] nomTaxonomiaLabelList) {
        this.nomTaxonomiaLabelList = nomTaxonomiaLabelList;
    }

    public void setNomTaxonomiaBackingList(java.util.Collection items, java.lang.String valueProperty,
            java.lang.String labelProperty) {
        if (valueProperty == null || labelProperty == null) {
            throw new IllegalArgumentException(
                    "TaxonomiaAsociarFormImpl.setNomTaxonomiaBackingList requires non-null property arguments");
        }

        this.nomTaxonomiaValueList = null;
        this.nomTaxonomiaLabelList = null;

        if (items != null) {
            this.nomTaxonomiaValueList = new java.lang.Object[items.size()];
            this.nomTaxonomiaLabelList = new java.lang.Object[items.size()];

            try {
                int i = 0;
                for (java.util.Iterator iterator = items.iterator(); iterator.hasNext(); i++) {
                    final java.lang.Object item = iterator.next();

                    this.nomTaxonomiaValueList[i] = org.apache.commons.beanutils.PropertyUtils.getProperty(item,
                            valueProperty);
                    this.nomTaxonomiaLabelList[i] = org.apache.commons.beanutils.PropertyUtils.getProperty(item,
                            labelProperty);
                }
            } catch (Exception ex) {
                throw new java.lang.RuntimeException(
                        "TaxonomiaAsociarFormImpl.setNomTaxonomiaBackingList encountered an exception", ex);
            }
        }
    }

    /**
     * @see org.apache.struts.validator.ValidatorForm#reset(org.apache.struts.action.ActionMapping,javax.servlet.http.HttpServletRequest)
     */
    public void reset(org.apache.struts.action.ActionMapping mapping,
            javax.servlet.http.HttpServletRequest request) {
        this.rutaPadrevo = null;
        this.rutaPadrevoValueList = new java.lang.Object[0];
        this.rutaPadrevoLabelList = new java.lang.Object[0];
    }

    public java.lang.String toString() {
        org.apache.commons.lang.builder.ToStringBuilder builder = new org.apache.commons.lang.builder.ToStringBuilder(
                this);
        builder.append("id", this.id);
        builder.append("rutaPadrevo", this.rutaPadrevo);
        builder.append("vocabName", this.vocabName);
        builder.append("idioma", this.idioma);
        builder.append("nomTaxonomia", this.nomTaxonomia);
        return builder.toString();
    }

    /**
     * Allows you to clean all values from this form. Objects will be set to <code>null</code>, numeric values will be
     * set to zero and boolean values will be set to <code>false</code>. Backinglists for selectable fields will
     * also be set to <code>null</code>.
     */
    public void clean() {
        this.id = null;
        this.idValueList = null;
        this.idLabelList = null;
        this.rutaPadrevo = null;
        this.rutaPadrevoValueList = null;
        this.rutaPadrevoLabelList = null;
        this.vocabName = null;
        this.vocabNameValueList = null;
        this.vocabNameLabelList = null;
        this.idioma = null;
        this.idiomaValueList = null;
        this.idiomaLabelList = null;
        this.nomTaxonomia = null;
        this.nomTaxonomiaValueList = null;
        this.nomTaxonomiaLabelList = null;
    }

    /**
     * Override to provide population of current form with request parameters when validation fails.
     *
     * @see org.apache.struts.action.ActionForm#validate(org.apache.struts.action.ActionMapping, javax.servlet.http.HttpServletRequest)
     */
    public org.apache.struts.action.ActionErrors validate(org.apache.struts.action.ActionMapping mapping,
            javax.servlet.http.HttpServletRequest request) {
        final org.apache.struts.action.ActionErrors errors = super.validate(mapping, request);
        if (errors != null && !errors.isEmpty()) {
            // we populate the current form with only the request parameters
            Object currentForm = request.getSession().getAttribute("form");
            // if we can't get the 'form' from the session, try from the request
            if (currentForm == null) {
                currentForm = request.getAttribute("form");
            }
            if (currentForm != null) {
                final java.util.Map parameters = new java.util.HashMap();
                for (final java.util.Enumeration names = request.getParameterNames(); names.hasMoreElements();) {
                    final String name = String.valueOf(names.nextElement());
                    parameters.put(name, request.getParameter(name));
                }
                try {
                    org.apache.commons.beanutils.BeanUtils.populate(currentForm, parameters);
                } catch (java.lang.Exception populateException) {
                    // ignore if we have an exception here (we just don't populate).
                }
            }
        }
        return errors;
    }

    public final static class LabelValue {
        private java.lang.Object label = null;
        private java.lang.Object value = null;

        public LabelValue(Object label, java.lang.Object value) {
            this.label = label;
            this.value = value;
        }

        public java.lang.Object getLabel() {
            return this.label;
        }

        public java.lang.Object getValue() {
            return this.value;
        }

        public java.lang.String toString() {
            return label + "=" + value;
        }
    }
}