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 + -
显示快捷键?