pagelist.java

来自「一个eclipse插件源代码。用于web开发」· Java 代码 · 共 135 行

JAVA
135
字号
/*
 * $Header: /home/cvs/WEBPUMP2.0/WebPumpIDE_Src/WebPumpIDE/src/com/webpump/ui/bind/data/PageList.java,v 1.1.1.1 2004/07/01 09:07:41 wang_j Exp $
 * $Revision: 1.1.1.1 $
 * $Date: 2004/07/01 09:07:41 $
 *
 * ====================================================================
 *
 * The NanJing HopeRun(IT-FOREST) Software License, Version 2.0.0
 *
 * Copyright 2003-2004 by NanJing HopeRun(IT-FOREST) Information System Co., Ltd, CHINA and
 *                        IT Forest Corporation
 * All rights reserved.
 *
 * This software is the confidential and proprietary information of
 * HopeRun(IT-FOREST) Information System Co., Ltd, CHINA and IT Forest Corporation.
 * You shall not disclose such Confidential Information and shall use it only in
 * accordance with the terms of the license agreement you entered into with
 * HopeRun(IT-FOREST) Information System Co., Ltd, CHINA and IT Forest Corporation.
 */
 
package com.webpump.ui.bind.data;

import java.util.Hashtable;
import java.util.Vector;

import org.eclipse.pde.core.IModelChangedEvent;
import org.w3c.dom.*;
import com.webpump.ui.base.data.BaseDataObject;

/**
 * Class for data object of all html page .
 * 
 * @author luo_sa
 * @version 2.0.0 2004-2-11
 */
public class PageList extends BaseDataObject {
    
    /** all html page data object*/        
    private Vector m_vPage;

    
    /**
     * Parse the root node of BindingParameters.xml 
     * @param node thr root node
     * @param lineTable a Hashtable object
     */
    public void parse(Node node, Hashtable lineTable)  {
        bindSourceLocation(node, lineTable);
        
        if (m_vPage == null) 
        m_vPage = new Vector();
        //get child nodes
        NodeList children = node.getChildNodes();
        
        for (int i = 0; i < children.getLength(); i++) {
            Node child = children.item(i);
            //parse child node
            parseChild(child,m_vPage, lineTable) ;
        }
              
    }
    
    
    /**
     * parse htmlpage node and add to vInfo
     * @param node the htmlpage node
     * @param vInfo a Vector object to contain all sub data object
     * @param lineTable a Hashtable object
     */
    public void parseChild(Node node, Vector vInfo, Hashtable lineTable) {
        String tag = node.getNodeName().toLowerCase();
        
        if (tag.equals("htmlpage")) {                    
            HtmlPage objPage = new HtmlPage();
            objPage.setParent(this);
            objPage.setModel(this.getModel()); 
            objPage.setInTheModel(true);
            // parse htmlpage node
            objPage.parse(node,lineTable);
            vInfo.add(objPage);
        }     
        
    }

    
    /**
     * Transform the PageList object to a string 
     * 
     * @return PageListString string of PageList 
     */
    public String getPageListString() {
        String PageListString;
        
        PageListString = "<page_list>\n";        
        for (int i = 0; i<m_vPage.size(); i++) {
            PageListString += ((HtmlPage) m_vPage.get(i)).getHtmlPageString();
        }        
        PageListString += "</page_list>";
        
        return PageListString;
    }
    
    /**
     * Get m_vPage
     * @return m_vPage 
     */
    public Vector getvPage() {
        return m_vPage;
    }
    
    /**
     * Add a HtmlPage to parent data object
     * @param objHtmlPage
     */
    public void addHtmlPage(HtmlPage objHtmlPage){
        m_vPage.add(objHtmlPage);
        objHtmlPage.setInTheModel(true);
        objHtmlPage.setParent(this);
        objHtmlPage.setModel(this.getModel());
        //   fire structure of the data model changed      
        fireStructureChanged(objHtmlPage, IModelChangedEvent.INSERT);
    } 
    
    
	/**
	 * Remove a HtmlPage.
	 * @param objHtmlPage
	 */
	public void removeHtmlPage(HtmlPage objHtmlPage) {
		m_vPage.remove(objHtmlPage);
		objHtmlPage.setInTheModel(false);
		fireStructureChanged(objHtmlPage,IModelChangedEvent.REMOVE);
	}
}

⌨️ 快捷键说明

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