sqlinfo.java

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

JAVA
144
字号
/*
 * $Header: /home/cvs/WEBPUMP2.0/WebPumpIDE_Src/WebPumpIDE/src/com/webpump/ui/sql/SQLInfo.java,v 1.1.1.1 2004/07/01 09:07:52 wang_j Exp $
 * $Revision: 1.1.1.1 $
 * $Date: 2004/07/01 09:07:52 $
 *
 * ====================================================================
 *
 * 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.sql;

import java.io.PrintWriter;
import java.util.HashMap;
import java.util.Set;
import java.util.Vector;
import com.webpump.ui.base.data.BaseDataObject;
import org.eclipse.pde.core.*;
import com.webpump.ui.perspective.MacroResource;
import com.webpump.ui.perspective.WebpumpIDEPlugin;

/**
 * Class for data object of the properties file.
 * 
 * @author luo_sa
 * @version 2.0.0 2004-2-24
 */
public class SQLInfo extends BaseDataObject {
    
    /** all key and value mapping in the properties file*/
    private Vector m_vKeyValue;
    
    /**
     * Parse the objHashMap .
     * @param objHashMap
     */
    public void parse(HashMap objHashMap) {
        
        if (m_vKeyValue == null) {
            m_vKeyValue = new Vector();
        }
        Set set = objHashMap.keySet();
        Object[] keyarray = set.toArray();
        
        for(int i = 0; i < keyarray.length; i++) {
            String key = (String) keyarray[i];
            parsechild(key, m_vKeyValue, objHashMap); 
        }
    }
    
    /**
     * Parse children.
     * @param key
     * @param vector
     * @param objHashMap
     */
    public void parsechild(String key, Vector vector, HashMap objHashMap) {
        
        KeyAndValue objKeyAndValue = new KeyAndValue();
        objKeyAndValue.setParent(this);
        objKeyAndValue.setModel(this.getModel()); 
        objKeyAndValue.setInTheModel(true);
        objKeyAndValue.parse(key, objHashMap);
        vector.add(objKeyAndValue);
    }
    
    /**
     * Get all children with object array.
     */
    public Object[] getChild() {
        
        if (m_vKeyValue == null)
            return new Object[0];  
        return m_vKeyValue.toArray();
    }
    
    /**
     * Write this data object in file.
     */
    public void write(String indent, PrintWriter writer) {
        
        writeComments(writer);      
        writeChildren(indent, m_vKeyValue, writer);
    }    
    
    /**
     * Add a child data object.
     * @param objKeyAndValue
     */
    public void addKeyAndValue(KeyAndValue objKeyAndValue) {
        
        m_vKeyValue.add(objKeyAndValue);
        objKeyAndValue.setInTheModel(true);
        objKeyAndValue.setParent(this);
        objKeyAndValue.setModel(this.getModel());     
        fireStructureChanged(objKeyAndValue, IModelChangedEvent.INSERT);
        
    }
    
    /**
     * Remove a child data object
     * @param objKeyAndValue
     */
    public void remove(KeyAndValue objKeyAndValue) {
        
        m_vKeyValue.removeElement(objKeyAndValue);
        objKeyAndValue.setInTheModel(false);
        fireStructureChanged(objKeyAndValue, ModelChangedEvent.REMOVE);
    }
    
    /**
     * Return the name this data object.
     */
    public String toString() {
        
        return WebpumpIDEPlugin.getResourceString(MacroResource.SQLINFO_SQL_LIST);
    }
    
    
    /**
     * Get the string of Info object.
     * @return
     */
    public String getSQLInfoString() {
        
        String SQLInfoString = "";
        for (int i = 0; i<m_vKeyValue.size(); i++) {
            SQLInfoString += ((KeyAndValue) m_vKeyValue.get(i)).getKeyAndValueString();
        }
        return SQLInfoString;
    }

}

⌨️ 快捷键说明

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