htmlpage.java

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

JAVA
158
字号
/*
 * $Header: /home/cvs/WEBPUMP2.0/WebPumpIDE_Src/WebPumpIDE/src/com/webpump/ui/bind/data/HtmlPage.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.*;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import com.webpump.ui.base.data.BaseDataObject;

/**
 * Class for data object of a html page .
 * 
 * @author luo_sa
 * @version 2.0.0 2004-2-11
 */
public class HtmlPage extends BaseDataObject {
    
    /**name of the html file */ 
    private String m_strPageName;
    
    /**all bind parameters data object of the html page*/
    private Vector m_vParameterInfo ;
    
    /**
     * Parse the htmlpage node
     * 
     * @param node the htmlpage node 
     * @param lineTable a Hashtable object
     */
    public void parse(Node node, Hashtable lineTable)  {
        bindSourceLocation(node, lineTable);
        //get the name of html page 
        m_strPageName = getNodeAttribute(node, "name");
        
        if (m_vParameterInfo == null) 
            m_vParameterInfo = new Vector();
        //get all parameter nodes    
        NodeList children = node.getChildNodes();
        for (int i = 0; i < children.getLength(); i++) {
            Node child = children.item(i);
            //parse parameter node
            parseChild(child, m_vParameterInfo, lineTable);
        }
                    
    }
    
    /**
     * Parse parameter node and add to vInfo
     * 
     * @param node the parameter 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("parameter")) {                      
            ParameterInfo objParameterInfo = new ParameterInfo();
            objParameterInfo.setParent(this);
            objParameterInfo.setModel(this.getModel());
            //parse parameter node                       
            objParameterInfo.parse(node, lineTable);
            objParameterInfo.setInTheModel(true);
            vInfo.add(objParameterInfo);
        }
    }   
    
    /**
     * Transform HtmlPage to a string
     * 
     * @return HtmlPageString string of HtmlPage
     */
    public String getHtmlPageString() {
        String HtmlPageString;
        HtmlPageString = "   " + "<htmlpage name = " + "\"" + toString() + "\">" + "\n";
        for (int i = 0; i < m_vParameterInfo.size(); i++) {            
            HtmlPageString += ((ParameterInfo) m_vParameterInfo.get(i)).getParameterString();
        }
        
        HtmlPageString = HtmlPageString + "   " + "</htmlpage>" + "\n";
        return HtmlPageString;
    }
    
    
    /**
     * Get all bind parameter data object
     * 
     * @return m_vParameterInfo
     */
    public Vector getvParameterInfo() {
        return m_vParameterInfo;
    }
    
    /**
     * Get the name of html page
     * 
     * @return m_strPageName the name of html page
     */
    public String toString() {
        return m_strPageName;
    }   

    /**
     * Add a parameter data object to HtmlPage data object
     * @param objParameterInfo the bind parameter data object which will be added to HtmlPage data object
     */
    public void addParameter(ParameterInfo objParameterInfo) {
        m_vParameterInfo.add(objParameterInfo);
        objParameterInfo.setInTheModel(true);
        objParameterInfo.setParent(this);
        objParameterInfo.setModel(this.getModel());
        //   fire structure of the data model changed      
        fireStructureChanged(objParameterInfo, IModelChangedEvent.INSERT);
    }
    
    /**
     * Remove a parameter data object form HtmlPage data object
     * @param objParameterInfo the bind parameter data object which will be removed form HtmlPage data object
     */
    public void removeParameter(ParameterInfo objParameterInfo) {
        m_vParameterInfo.removeElement(objParameterInfo);
        objParameterInfo.setInTheModel(false);
        //  fire structure of the data model changed 
        fireStructureChanged(objParameterInfo, ModelChangedEvent.REMOVE);
    }
    
    /**
     * Set name of html page
     * @param strPageName
     */
    public void setPageName(String strPageName) {
        m_strPageName = strPageName;
        m_vParameterInfo = new Vector();
        fireStructureChanged(this, ModelChangedEvent.CHANGE);
    }

}

⌨️ 快捷键说明

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