absspeedstyle.java

来自「羽量级数据持久层开发框架」· Java 代码 · 共 696 行 · 第 1/2 页

JAVA
696
字号
package org.speedframework.tag;

//~--- non-JDK imports --------------------------------------------------------

import org.speedframework.entity.Pagination;

//~--- JDK imports ------------------------------------------------------------

import javax.servlet.http.HttpServletRequest;
import javax.servlet.jsp.tagext.TagSupport;

/**
 *  类描述信息,描述类的主要职责和用处。
 *
 *
 * @version    $LastChangedRevision: 1945 $, 2007.09.29 at 02:14:15 CST
 * @author     <a href="mailto:falcon8848@gmail.com">piginzoo </a>
 */
public abstract class AbsSpeedStyle extends TagSupport
 {

    /** 属性描述信息 */
    private String firstImg = "";

    /** 属性描述信息 */
    private String firstTitle = "First";

    /** 属性描述信息 */
    private String lastImg = "";

    /** 属性描述信息 */
    private String lastTitle = "Last";

    /** 属性描述信息 */
    private String nextImg = "";

    /** 属性描述信息 */
    private String nextTitle = "Next";

    /** 属性描述信息 */
    private String nfirstImg = "";

    /** 属性描述信息 */
    private String nlastImg = "";

    /** 属性描述信息 */
    private String nnextImg = "";

    /** 属性描述信息 */
    private String npreviousImg = "";

    /** 属性描述信息 */
    private String pageTitle = " Page";

    /** 属性描述信息 */
    private String previousImg = "";

    /** 属性描述信息 */
    private String previousTitle = "Previous";

    /** 属性描述信息 */
    private String totalTitle = "Total ";

    /** 属性描述信息 */
    private String contextPath;

    /** 属性描述信息 */
    private String formName;

    /** 属性描述信息 */
    private String name;

    /** 属性描述信息 */
    private Pagination pagination;

    /** 属性描述信息 */
    private String parameter;

    /** 属性描述信息 */
    private String path;

    /**
     * 方法描述信息,
     * 描述方法是做什么的,
     * 如何调用,最好给出调用代码示例。
     *
     * @return
     */
    public String getNfirstImg() {
        return nfirstImg;
    }

    /**
     * 方法描述信息,
     * 描述方法是做什么的,
     * 如何调用,最好给出调用代码示例。
     *
     * @return
     */
    public String getNpreviousImg() {
        return npreviousImg;
    }

    /**
     * 方法描述信息,
     * 描述方法是做什么的,
     * 如何调用,最好给出调用代码示例。
     *
     * @param nfirstImg
     */
    public void setNfirstImg(String nfirstImg) {
        this.nfirstImg = nfirstImg;
    }

    /**
     * 方法描述信息,
     * 描述方法是做什么的,
     * 如何调用,最好给出调用代码示例。
     *
     * @param npreviousImg
     */
    public void setNpreviousImg(String npreviousImg) {
        this.npreviousImg = npreviousImg;
    }

    /**
     * 方法描述信息,
     * 描述方法是做什么的,
     * 如何调用,最好给出调用代码示例。
     *
     * @return
     */
    public String getPreviousImg() {
        return previousImg;
    }

    /**
     * 方法描述信息,
     * 描述方法是做什么的,
     * 如何调用,最好给出调用代码示例。
     *
     * @param previousImg
     */
    public void setPreviousImg(String previousImg) {
        this.previousImg = previousImg;
    }

    /**
     * 方法描述信息,
     * 描述方法是做什么的,
     * 如何调用,最好给出调用代码示例。
     *
     * @return
     */
    public String getPageTitle() {
        return pageTitle;
    }

    /**
     * 方法描述信息,
     * 描述方法是做什么的,
     * 如何调用,最好给出调用代码示例。
     *
     * @param pageTitle
     */
    public void setPageTitle(String pageTitle) {
        this.pageTitle = pageTitle;
    }

    /**
     * 方法描述信息,
     * 描述方法是做什么的,
     * 如何调用,最好给出调用代码示例。
     *
     * @return
     */
    public String isHasPrevious() {
        StringBuffer sb = new StringBuffer();

        sb.append("<a class=\"pagination\" href=\"" + this.getContextPath() + "1\" title=\"" + this.getFirstTitle()
                  + "\">");

        // sb.append( this.getFirstTitle() + "<img src=\"pageimage/speed/e.gif\" border=\"0\"/></a>");
        if (!this.getFirstImg().equals("")) {
            sb.append("<img src=\"" + this.getFirstImg() + "\" border=\"0\"/>");
        } else {
            sb.append(this.getFirstTitle());
        }

        sb.append("</a>");

        // sb.append("&nbsp;");
        sb.append("<a class=\"pagination\" href=\"" + this.getContextPath() + pagination.getPreviousPage()
                  + "\" title=\"" + this.getPreviousTitle() + "\">");

        if (!this.getPreviousImg().equals("")) {
            sb.append("<img src=\"" + this.getPreviousImg() + "\" border=\"0\"/>");
        } else {
            sb.append(this.getPreviousTitle());
        }

        sb.append("</a>");

        return sb.toString();
    }

    /**
     * 方法描述信息,
     * 描述方法是做什么的,
     * 如何调用,最好给出调用代码示例。
     *
     * @return
     */
    public String isHasNext() {
        StringBuffer sb = new StringBuffer();

        sb.append("<a class=\"pagination\" href=\"" + this.getContextPath() + pagination.getNextPage() + "\" title=\""
                  + this.getNextTitle() + "\">");

        if (!this.getNextImg().equals("")) {
            sb.append("<img src=\"" + this.getNextImg() + "\" border=\"0\"/>");
        } else {
            sb.append(this.getNextTitle());
        }

        sb.append("</a>");

        // sb.append("&nbsp;");
        sb.append("<a class=\"pagination\" href=\"" + this.getContextPath() + pagination.getTotalPage() + "\" title=\""
                  + this.getLastTitle() + "\">");

        if (!this.getLastImg().equals("")) {
            sb.append("<img src=\"" + this.getLastImg() + "\" border=\"0\"/>");
        } else {
            sb.append(this.getLastTitle());
        }

        sb.append("</a>");

        return sb.toString();
    }

    /**
     * 方法描述信息,
     * 描述方法是做什么的,
     * 如何调用,最好给出调用代码示例。
     *
     * @return
     */
    public String notHasNext() {
        StringBuffer sb = new StringBuffer();

        sb.append("<span title=\"" + this.getNextTitle() + "\">" + this.getNextTitle() + "</span>");
        sb.append("&nbsp;");
        sb.append("<span title=\"" + this.getLastTitle() + "\">" + this.getLastTitle() + "</span>");

        return sb.toString();
    }

    /**
     * 方法描述信息,
     * 描述方法是做什么的,
     * 如何调用,最好给出调用代码示例。
     *
     * @return
     */
    public String notHasPrevious() {
        StringBuffer sb = new StringBuffer();

        sb.append("<span title=\"" + this.getFirstTitle() + "\">");

        if (!this.getNfirstImg().equals("")) {
            sb.append("<img src=\"" + this.getNfirstImg() + "\" border=\"0\"/>");
        } else {
            sb.append(this.getFirstTitle());
        }

        sb.append("</span>");

        // sb.append("&nbsp;");
        sb.append("<span title=\"" + this.getPreviousTitle() + "\">");

        if (!this.getNpreviousImg().equals("")) {
            sb.append("<img src=\"" + this.getNpreviousImg() + "\" border=\"0\"/>");
        } else {
            sb.append(this.getPreviousTitle());
        }

        sb.append("</span>");

        return sb.toString();
    }

    /**
     * 方法描述信息,
     * 描述方法是做什么的,
     * 如何调用,最好给出调用代码示例。
     *
     * @return
     */
    public String getContextPath() {
        if (contextPath == null) {
            StringBuffer       buffer  = new StringBuffer(100);
            HttpServletRequest request = (HttpServletRequest) this.pageContext.getRequest();

            buffer.append(request.getContextPath() + "/" + this.path);

            int question = this.path.indexOf("?");

            if (question > 0) {
                buffer.append("&" + this.parameter + "=");
            } else {
                buffer.append("?" + this.parameter + "=");
            }

            contextPath = buffer.toString();
        }

        return contextPath;
    }

    /**
     * 方法描述信息,
     * 描述方法是做什么的,
     * 如何调用,最好给出调用代码示例。
     *
     * @return
     */
    public String showTotal() {
        StringBuffer sb = new StringBuffer();

        sb.append("<span title=\"" + this.getTotalTitle() + "\">" + this.getTotalTitle());
        sb.append(this.pagination.getTotalCount() + "</span>");

        return sb.toString();
    }

    /**
     * 方法描述信息,
     * 描述方法是做什么的,
     * 如何调用,最好给出调用代码示例。
     *
     * @return
     */
    public String showPage() {
        StringBuffer sb = new StringBuffer();

        sb.append("<span title=\"" + this.pagination.getPage() + "/" + this.pagination.getTotalPage()

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?