ireportconnection.java
来自「优秀的打印控件全源代码,类似水晶表的设计器!」· Java 代码 · 共 110 行
JAVA
110 行
/* * IReportConnection.java * * iReport -- Visual designer for generating JasperReports Documents * Copyright (C) 2002-2003 Giulio Toffoli gt@businesslogic.it * * This program is free software; you can redistribute 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., 675 Mass Ave, Cambridge, MA 02139, USA. * * Giulio Toffoli * Via T.Aspetti, 233 * 35100 Padova ITALY * gt@businesslogic.it * * * Created on 28 maggio 2003, 0.11 */package it.businesslogic.ireport;/** * * @author Administrator */public abstract class IReportConnection { private String name=""; /* * Return true if this connection is a "Connection" to a database * I.E. you can see JDBCConnection */ public boolean isJDBCConnection(){ return false; } public String getDescription(){ return ""; } /** * This method return an instanced connection to the database. * If isJDBCConnection() return false => getConnection() return null */ public java.sql.Connection getConnection(){ return null; } /** * This method return an instanced JRDataDource to the database. * If isJDBCConnection() return true => getJRDataSource() return false */ public dori.jasper.engine.JRDataSource getJRDataSource() { return new dori.jasper.engine.JREmptyDataSource(); } /** Getter for property name. * @return Value of property name. * */ public java.lang.String getName() { return name; } /** Setter for property name. * @param name New value of property name. * */ public void setName(java.lang.String name) { this.name = name; } public java.util.HashMap getProperties() { return new java.util.HashMap(); } /** All properties of a IReportConnection are stored in a XML file as Pair key/value * This HashMap contains alla properties found for this IReportConnection in the * XML. You must use this hashMap to initialize all attributes of your IReprotConnection */ public void loadProperties(java.util.HashMap map) { } /** Redefine this method is not useful (and not raccomended) * It just write a portion of XML for save properties a IReportConnection name */ public void save(java.io.PrintWriter pw) { java.util.HashMap hm = this.getProperties(); pw.println("\t<iReportConnection name=\""+ this.getName() +"\" connectionClass=\"" + this.getClass().getName() +"\">"); java.util.Iterator iterator = hm.keySet().iterator(); while (iterator.hasNext()) { String key = (String)iterator.next(); pw.println("\t\t<connectionParameter name=\"" + key + "\"><![CDATA[" + hm.get(key) + "]]></connectionParameter>"); } pw.println("\t</iReportConnection>"); } public String toString() { return getName(); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?