/**
 * License Agreement.
 *
 * Rich Faces - Natural Ajax for Java Server Faces (JSF)
 *
 * Copyright (C) 2007 Exadel, Inc.
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License version 2.1 as published by the Free Software Foundation.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA
 */



package org.richfaces.builder.mojo;

/**
 * @author shura
 *
 */
public class Taglib {
    private String excludeModules = null;
    private String excludeTags = null;
    private String includeModules = null;
    private String includeTags = null;
    private String tlibVersion = null;
    private String validatorClass = null;
    private String displayName;
    private String jspVersion;
    private String listenerClass;
    private String shortName;
    private String taglib;
    private String uri;

    /**
     * @return the displayName
     */
    public String getDisplayName() {
        return this.displayName;
    }

    /**
     * @param displayName the displayName to set
     */
    public void setDisplayName(String displayName) {
        this.displayName = displayName;
    }

    /**
     * @return the listenerClass
     */
    public String getListenerClass() {
        return this.listenerClass;
    }

    /**
     * @param listenerClass the listenerClass to set
     */
    public void setListenerClass(String listenerClass) {
        this.listenerClass = listenerClass;
    }

    /**
     * @return the shortName
     */
    public String getShortName() {
        return this.shortName;
    }

    /**
     * @param shortName the shortName to set
     */
    public void setShortName(String shortName) {
        this.shortName = shortName;
    }

    /**
     * @return the taglib
     */
    public String getTaglib() {
        return this.taglib;
    }

    /**
     * @param taglib the taglib to set
     */
    public void setTaglib(String taglib) {
        this.taglib = taglib;
    }

    /**
     * @return the uri
     */
    public String getUri() {
        return this.uri;
    }

    /**
     * @param uri the uri to set
     */
    public void setUri(String uri) {
        this.uri = uri;
    }

    /**
     * @return the jspVersion
     */
    public String getJspVersion() {
        return this.jspVersion;
    }

    /**
     * @param jspVersion the jspVersion to set
     */
    public void setJspVersion(String jspVersion) {
        this.jspVersion = jspVersion;
    }

    /**
     * @return the tlibVersion
     */
    public String getTlibVersion() {
        return this.tlibVersion;
    }

    /**
     * @param tlibVersion the tlibVersion to set
     */
    public void setTlibVersion(String tlibVersion) {
        this.tlibVersion = tlibVersion;
    }

    /**
     * @return the validatorClass
     */
    public String getValidatorClass() {
        return this.validatorClass;
    }

    /**
     * @param validatorClass the validatorClass to set
     */
    public void setValidatorClass(String validatorClass) {
        this.validatorClass = validatorClass;
    }

    /**
     * @return the includeModules
     */
    public String getIncludeModules() {
        return includeModules;
    }

    /**
     * @param includeModules the includeModules to set
     */
    public void setIncludeModules(String includeModules) {
        this.includeModules = includeModules;
    }

    /**
     * @return the excludeModules
     */
    public String getExcludeModules() {
        return excludeModules;
    }

    /**
     * @param excludeModules the excludeModules to set
     */
    public void setExcludeModules(String excludeModules) {
        this.excludeModules = excludeModules;
    }

    /**
     * @return the includeTags
     */
    public String getIncludeTags() {
        return includeTags;
    }

    /**
     * @param includeTags the includeTags to set
     */
    public void setIncludeTags(String includeTags) {
        this.includeTags = includeTags;
    }

    /**
     * @return the excludeTags
     */
    public String getExcludeTags() {
        return excludeTags;
    }

    /**
     * @param excludeTags the excludeTags to set
     */
    public void setExcludeTags(String excludeTags) {
        this.excludeTags = excludeTags;
    }

    @Override
    public String toString() {
        return "Lib: " + getShortName() + ", URL: " + getUri();
    }
}
