⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 resultsetbean.java

📁 一个比较好的jsf spring hibernate的例子
💻 JAVA
字号:
/* * $Id: ResultSetBean.java,v 1.6 2007/04/27 22:00:25 ofung Exp $ *//* * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. *  * Copyright 1997-2007 Sun Microsystems, Inc. All rights reserved. *  * The contents of this file are subject to the terms of either the GNU * General Public License Version 2 only ("GPL") or the Common Development * and Distribution License("CDDL") (collectively, the "License").  You * may not use this file except in compliance with the License. You can obtain * a copy of the License at https://glassfish.dev.java.net/public/CDDL+GPL.html * or glassfish/bootstrap/legal/LICENSE.txt.  See the License for the specific * language governing permissions and limitations under the License. *  * When distributing the software, include this License Header Notice in each * file and include the License file at glassfish/bootstrap/legal/LICENSE.txt. * Sun designates this particular file as subject to the "Classpath" exception * as provided by Sun in the GPL Version 2 section of the License file that * accompanied this code.  If applicable, add the following below the License * Header, with the fields enclosed by brackets [] replaced by your own * identifying information: "Portions Copyrighted [year] * [name of copyright owner]" *  * Contributor(s): *  * If you wish your version of this file to be governed by only the CDDL or * only the GPL Version 2, indicate your decision by adding "[Contributor] * elects to include this software in this distribution under the [CDDL or GPL * Version 2] license."  If you don't indicate a single choice of license, a * recipient has the option to distribute your version of this file under * either the CDDL, the GPL Version 2 or to extend the choice of license to * its licensees as provided above.  However, if you add GPL Version 2 code * and therefore, elected the GPL Version 2 license, then the option applies * only if the new code is made subject to such option by the copyright * holder. */package demo.model;import javax.faces.component.UIComponent;import javax.faces.component.UIData;import javax.faces.context.FacesContext;import javax.faces.event.ActionEvent;import java.util.ArrayList;import java.util.List;import java.util.logging.Level;import java.util.logging.Logger;/** <p>Backing file bean for <code>ResultSet</code> demo.</p> */public class ResultSetBean {    private static Logger LOGGER = Logger.getLogger("demo.model");        private List<CustomerBean> list = null;    public ResultSetBean() {    }    public List<CustomerBean> getList() {        // Construct a preconfigured customer list lazily.        if (list == null) {            list = new ArrayList<CustomerBean>();            for (int i = 0; i < 1000; i++) {                list.add(new CustomerBean(Integer.toString(i),                                          "name_" + Integer.toString(i),                                          "symbol_" + Integer.toString(i), i));            }        }        return list;    }    public void setList(List<CustomerBean> newlist) {        this.list = newlist;    }    // -------------------------------------------------------- Bound Components    /** <p>The <code>UIData</code> component representing the entire table.</p> */    private UIData data = null;    public UIData getData() {        return data;    }    public void setData(UIData data) {        this.data = data;    }    // ---------------------------------------------------------- Action Methods    /** <p>Scroll directly to the first page.</p> */    public String first() {        scroll(0);        return (null);    }    /** <p>Scroll directly to the last page.</p> */    public String last() {        scroll(data.getRowCount() - 1);        return (null);    }    /** <p>Scroll forwards to the next page.</p> */    public String next() {        int first = data.getFirst();        scroll(first + data.getRows());        return (null);    }    /** <p>Scroll backwards to the previous page.</p> */    public String previous() {        int first = data.getFirst();        scroll(first - data.getRows());        return (null);    }    /**     * <p>Scroll to the page that contains the specified row number.</p>     *     * @param row Desired row number     */    public void scroll(int row) {        int rows = data.getRows();        if (rows < 1) {            return; // Showing entire table already        }        if (row < 0) {            data.setFirst(0);        } else if (row >= data.getRowCount()) {            data.setFirst(data.getRowCount() - 1);        } else {            data.setFirst(row - (row % rows));        }    }    /**     * Handles the ActionEvent generated as a result of clicking on a     * link that points a particular page in the result-set.     */    public void processScrollEvent(ActionEvent event) {        int currentRow = 1;        if (LOGGER.isLoggable(Level.FINE)) {            LOGGER.fine("TRACE: ResultSetBean.processScrollEvent ");        }        FacesContext context = FacesContext.getCurrentInstance();        UIComponent component = event.getComponent();        Integer curRow = (Integer) component.getAttributes().get("currentRow");        if (curRow != null) {            currentRow = curRow.intValue();        }        // scroll to the appropriate page in the ResultSet.        scroll(currentRow);    }}

⌨️ 快捷键说明

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