package org.bridgedb.gui; import java.io.File; import javax.swing.JFileChooser; public class PgdbParameterModel extends SimpleParameterModel implements BridgeDbParameterModel { /** * * Fields: * * 0: File */ public PgdbParameterModel() { super (new Object[][] { new Object[] { "BridgeDerby database file", new File(System.getProperty("user.home")), new FileParameter("BridgeDerby database", "*.bridge|*.pgdb", false, JFileChooser.FILES_ONLY) }, }); } public String toString() { return getName(); } @Override public String getConnectionString() { return "idmapper-pgdb:" + getFile(0).getAbsolutePath(); } @Override public String getName() { return "BridgeDerby database"; } @Override public String getHelpHtml() { return "<html><h1>BridgeDerby database" + "<p>BridgeDerby are databases that consist of a single file which you can download " + "to your computer for fast access. Once downloaded, BridgeDerby databases are much" + "faster than a webservice." + "<p>BridgeDb databases can be downloaded from " + "<a href=\"http://bridgedb.org/data/gene_database/\">http://bridgedb.org/data/gene_database/</a>. " + "Download them anywhere on your machine, and then select that file below."; } @Override public Category getCategory() { return Category.DATABASE; } private boolean enabled = false; @Override public void loadClass() throws ClassNotFoundException { Class.forName ("org.bridgedb.rdb.IDMapperRdb"); enabled = true; } @Override public boolean isEnabled() { return enabled; } }