亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? project.java

?? 這是04年寫的
?? JAVA
字號:
/* MetricsAnalyzer * Copyright (C) 2002  TIKE (tike.mmm.fi) * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the Free * Software Foundation; either version 2 of the License, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for * more details. * * You should have received a copy of the GNU General Public License along * with this program; if not, write to the Free Software Foundation, Inc., 59 * Temple Place - Suite 330, Boston, MA  02111-1307, USA. */package metricsanalyzer.api;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.PrintWriter;import javax.swing.table.TableModel;import javax.xml.parsers.SAXParserFactory;import metricsanalyzer.util.io.Files;import metricsanalyzer.util.xml.SAXDispatchHandler;import metricsanalyzer.util.xml.XMLWriter;import org.xml.sax.Attributes;/** * Represents a metrics analyzer project. */public class Project {  public static final String DTD    = "<!DOCTYPE metrics_analyzer_project [\n"    + "  <!ELEMENT metrics_analyzer_project (imports?, queries?, database?)>\n"    + "    <!ELEMENT imports                (import*)>\n"    + "      <!ELEMENT import               (file_name, class_name)>\n"    + "        <!ELEMENT file_name          (#PCDATA)>\n"    + "        <!ELEMENT class_name         (#PCDATA)>\n"    + "    <!ELEMENT queries                (query*)>\n"    + "      <!ELEMENT query                (file_name)>\n"    + "    <!ELEMENT database               (driver, url, user, password?, basename)>\n"    + "      <!ELEMENT driver               (#PCDATA)>\n"    + "      <!ELEMENT url                  (#PCDATA)>\n"    + "      <!ELEMENT user                 (#PCDATA)>\n"    + "      <!ELEMENT password             (#PCDATA)>\n"    + "      <!ELEMENT basename             (#PCDATA)>\n"    + "]>\n"    ;  // *** Facade interface ***  public static Project load(File file) throws Exception {    Project project = new Project();    Handler handler = new Handler(project);    SAXParserFactory.newInstance().newSAXParser().parse(file, handler);    if (!handler.valid)      throw new RuntimeException("Not a valid project file");    return project;  }  public void save(File file) throws Exception {    XMLWriter writer = new XMLWriter(new PrintWriter(new BufferedOutputStream(new FileOutputStream(file))));    writer.open();    writer.printComment("This is generated XML. Do not edit!");    writer.printDTD(DTD);    writer.beginElement("metrics_analyzer_project");    // MetricsImportList    if (0 != importList.getSize()) {      writer.beginElement("imports");      for (int i=0; i<importList.getSize(); ++i) {        writer.beginElement("import");        ImportList.Entry entry = (ImportList.Entry)importList.getElementAt(i);        writer.printElement("file_name", entry.file.getPath());        writer.printElement("class_name", entry.importer.getClass().getName());        writer.endElement();      }      writer.endElement();    }    // QueryList    if (0 < queryList.getSize()) {      writer.beginElement("queries");      for (int i=0; i<queryList.getSize(); ++i) {        writer.beginElement("query");        writer.printElement("file_name", ((QueryList.Entry)queryList.getElementAt(i)).file.getPath());        writer.endElement();      }      writer.endElement();    }    // Database    if (null != database) {      writer.beginElement("database");      writer.printElement("driver", database.driver);      writer.printElement("url", database.url);      writer.printElement("user", database.user);      if (null != database.password)        writer.printElement("password", database.password);      writer.printElement("basename", database.basename);      writer.endElement();    }    writer.endElement();    writer.close();  }  public void addImporter(File file, String importerClassName) throws Exception {    getImportList().add(file, importerClassName);  }  public void removeImporters(int[] selectedIndices) {    getImportList().remove(selectedIndices);  }  public void createTables() throws Exception {    getDatabase().createTables();  }  public void dropTables() throws Exception {    getDatabase().dropTables();  }  public void importAs(String name) throws Exception {    getDatabase().historyList.add(name, getImportList());  }  public void removeSnapshots(int[] selectedIndices) throws Exception {    getDatabase().historyList.remove(selectedIndices);  }  public void loadQuery(File file) throws Exception {    getQueryList().add(new QueryList.Entry(file,                                           Files.readFile(file)));  }  public void removeQueries(int[] selectedIndices) {    getQueryList().remove(selectedIndices);  }  public TableModel[] executeQuery(String query,                                   int selectedIndex,                                   int[] selectedIndices) throws Exception {    return getDatabase().executeQuery(query,                                      selectedIndex,                                      selectedIndices);  }  public void setLogging(boolean onOff) {    getDatabase().setLogging(onOff);  }  // *** Accessors and Mutators ***  public ImportList getImportList() {    return importList;  }    public QueryList getQueryList() {    return queryList;  }  public Database getDatabase() {    return database;  }  public void setDatabase(Database database) {    this.database = database;  }  // *** Implementation ***  private ImportList importList = new ImportList();  private QueryList queryList = new QueryList();  private Database database = null;  public static class Handler extends SAXDispatchHandler {    Handler(Project project) throws Exception {      this.project = project;    }    public void start_metrics_analyzer_project(Attributes attr) {      valid = true;    }    // ImportList    public void chars_file_name_import(String data) {      importFile = data;    }    public void chars_class_name_import(String data) {      importClass = data;    }    public void end_import() throws Exception {      project.importList.add(new File(importFile), importClass);    }    private String importFile;    private String importClass;    // QueryList    public void chars_file_name_query(String data) {      try {        project.loadQuery(new File(data));      } catch (Exception e) {        System.err.print("While reading query: ");        e.printStackTrace();      }    }    // Database    public void chars_driver_database(String data) {      databaseDriver = data;    }    public void chars_url_database(String data) {      databaseURL = data;    }    public void chars_user_database(String data) {      databaseUser = data;    }    public void chars_password_database(String data) {      databasePassword = data;    }    public void chars_basename_database(String data) {      databaseBasename = data;    }    public void end_database() throws Exception {      project.database = new Database(databaseDriver,                                      databaseURL,                                      databaseUser,                                      databasePassword,                                      databaseBasename);    }    private String databaseDriver;    private String databaseURL;    private String databaseUser;    private String databasePassword;    private String databaseBasename;    boolean valid = false;    private Project project;  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本特黄久久久高潮| 97久久超碰国产精品| 天天色综合成人网| 亚洲综合无码一区二区| 亚洲乱码一区二区三区在线观看| 国产精品嫩草99a| 国产精品久久久久久久久图文区| 国产精品全国免费观看高清| 国产精品色婷婷久久58| 国产精品美女久久久久久久久| 国产三级久久久| 国产欧美日韩另类视频免费观看| 久久久一区二区| 中文字幕乱码一区二区免费| 中文字幕制服丝袜成人av| 亚洲三级在线播放| 亚洲自拍偷拍图区| 午夜激情一区二区| 精品一区二区免费视频| 国产专区综合网| 从欧美一区二区三区| 91网站黄www| 欧美日韩一级大片网址| 欧美一区二区视频在线观看2022| 欧美tickling挠脚心丨vk| 国产亚洲欧美一区在线观看| 国产精品无码永久免费888| 亚洲欧美电影院| 日韩成人dvd| 国产真实乱偷精品视频免| 成人综合婷婷国产精品久久免费| 91蜜桃在线免费视频| 欧美日韩国产综合视频在线观看| 日韩免费看的电影| 国产精品免费视频一区| 亚洲自拍偷拍欧美| 国产综合一区二区| 色呦呦国产精品| 这里只有精品电影| 国产精品视频第一区| 亚洲.国产.中文慕字在线| 国产乱淫av一区二区三区| 成人福利视频网站| 欧美一区二区三区日韩视频| 久久久久久99久久久精品网站| 亚洲欧美一区二区久久| 日韩av电影天堂| 成人美女在线观看| 91 com成人网| 国产精品亲子伦对白| 亚洲午夜久久久久久久久电影院 | 一区二区三区日韩欧美| 日韩不卡一区二区| www.亚洲人| 日韩一级片网站| 亚洲欧美日韩人成在线播放| 五月激情六月综合| 在线不卡a资源高清| 国产精品久久久久久久浪潮网站 | 91精品国产综合久久久久| 日韩欧美在线不卡| 中文字幕在线不卡视频| 日本特黄久久久高潮| 99久久99久久精品免费看蜜桃| 91精品国产福利| 亚洲日本丝袜连裤袜办公室| 老司机一区二区| 成人av电影在线观看| 欧美精品xxxxbbbb| 国产精品蜜臀在线观看| 精品一区二区免费在线观看| 欧美日韩中文字幕一区二区| 日本一区二区三区国色天香| 日日骚欧美日韩| 在线亚洲+欧美+日本专区| 久久精品人人做| 美女在线观看视频一区二区| 99久久99久久精品免费看蜜桃| 日韩美一区二区三区| 亚洲一区视频在线| 91蜜桃免费观看视频| 久久久精品免费网站| 日本不卡不码高清免费观看| 欧美在线免费播放| 亚洲欧美国产77777| 成人动漫一区二区三区| 国产日韩欧美在线一区| 久久99国产精品成人| 69堂精品视频| 亚洲成人动漫在线免费观看| 99久久久精品免费观看国产蜜| 国产亚洲婷婷免费| 国产美女一区二区| 精品少妇一区二区三区免费观看| 同产精品九九九| 欧美日韩1区2区| 亚洲国产一区二区a毛片| 色欧美乱欧美15图片| 中文字幕一区日韩精品欧美| 成人国产精品视频| 中文字幕一区二区三区视频| 国产iv一区二区三区| 久久久一区二区三区| 国产美女精品人人做人人爽| 精品久久久影院| 国产一二三精品| 国产亚洲一区字幕| 国产不卡免费视频| 欧美国产视频在线| 99视频精品免费视频| 亚洲男人的天堂网| 欧美在线视频你懂得| 亚洲网友自拍偷拍| 欧美日韩极品在线观看一区| 午夜精品久久久久久久| 91精品国产一区二区| 久久国产精品72免费观看| 久久品道一品道久久精品| 国产寡妇亲子伦一区二区| 欧美激情一区二区三区不卡| 91在线视频免费91| 亚洲一区二区黄色| 日韩丝袜美女视频| 韩国成人在线视频| 91精品国产乱| 欧美麻豆精品久久久久久| 99久久精品免费看国产 | 亚洲激情自拍偷拍| 中文字幕一区av| 国产欧美一区二区精品久导航| 欧美电视剧免费全集观看| 欧美高清视频不卡网| 亚洲精品一区二区三区四区高清| 2023国产精华国产精品| 欧美日韩一本到| jiyouzz国产精品久久| 色8久久精品久久久久久蜜| 亚洲午夜久久久久中文字幕久| 3d动漫精品啪啪一区二区竹菊| 麻豆精品久久精品色综合| 久久综合九色综合欧美就去吻| 成人看片黄a免费看在线| 一卡二卡三卡日韩欧美| 日韩一级视频免费观看在线| 国产传媒一区在线| 亚洲午夜精品网| 日韩精品资源二区在线| 播五月开心婷婷综合| 天天综合色天天| 国产蜜臀97一区二区三区| 色婷婷久久综合| 老司机精品视频一区二区三区| 国产欧美精品一区aⅴ影院| 在线观看欧美精品| 韩国一区二区在线观看| 一区二区在线免费观看| 欧美一区二区视频在线观看2022| 粉嫩av一区二区三区在线播放 | 亚洲黄色片在线观看| 日韩精品一区二区在线观看| 99这里只有精品| 捆绑调教一区二区三区| 亚洲欧美另类综合偷拍| 久久这里只有精品6| 欧美三级视频在线观看| 成人动漫中文字幕| 久久99九九99精品| 洋洋av久久久久久久一区| 精品国产乱码久久久久久免费| 色哟哟日韩精品| 国产精品一区二区你懂的| 亚洲成人av电影| 亚洲视频在线一区| 国产三级久久久| 日韩精品一区在线| 69p69国产精品| 91女神在线视频| 国产剧情一区在线| 毛片一区二区三区| 午夜精品一区二区三区免费视频 | 欧美精品一区二区三区蜜桃| 91麻豆福利精品推荐| 国产精品18久久久久| 美女性感视频久久| 天堂在线亚洲视频| 亚洲国产wwwccc36天堂| 亚洲精品一二三四区| 国产精品久久久一区麻豆最新章节| 日韩片之四级片| 欧美日韩1234| 欧美亚洲尤物久久| 94-欧美-setu| 成人av免费观看| 成人午夜激情在线| 国产成人综合亚洲网站| 国产综合色在线| 激情综合五月婷婷| 国产一区二区视频在线播放| 免费成人性网站| 久久国产精品第一页|