/** * Encodes the given <code>SQLEditorConnectionInfo</code> object for persistency. * @see decode() * @param info * @return A encoded String */ public String encode() { StringBuffer code = new StringBuffer(""); code.append(_dbVendorId == null? "":_dbVendorId.toString()).append(":"); code.append(_profileName == null? "":_profileName).append(":"); code.append(_databaseName == null? "":_databaseName.toString()).append(":"); code.append(_defaultSchemaName == null? "":_defaultSchemaName.toString()); return code.toString(); }
protected SQLDevToolsConfiguration() { _dbdefinitionId = new DatabaseVendorDefinitionId(Messages.DefaultDBFactory_vendor, ""); }
/** * Returns true if the product names are equal and versions are compatible. */ public boolean equals(Object obj) { if (!(obj instanceof DatabaseVendorDefinitionId)) { return false; } DatabaseVendorDefinitionId v2 = (DatabaseVendorDefinitionId) obj; boolean sameName = (getProductName() == v2.getProductName()) || (getProductName() != null && getProductName().equals(v2.getProductName())); return sameName && _versionComparator.compare(getVersion(), v2.getVersion()) == 0; }
if (id.equals(vendorId)) if (conf.recognize(vendorId.getProductName(), "x") && !(conf.getDatabaseVendorDefinitionId().equals(defaultId))) if (comparator.compare(id.getVersion(), vendorId.getVersion()) == 0) id = new DatabaseVendorDefinitionId(id.getProductName(), vendorId.getVersion()); for (Iterator it1 = allIds.iterator(); it1.hasNext();) if (idDef.equals(id))
if (vendorId.equals(id))
public int compare(Object left, Object right) { SQLDevToolsConfiguration f1 = (SQLDevToolsConfiguration) left; SQLDevToolsConfiguration f2 = (SQLDevToolsConfiguration) right; return new DatabaseVendorDefinitionId.VersionComparator().compare(f1.getDatabaseVendorDefinitionId().getVersion(), f2.getDatabaseVendorDefinitionId().getVersion()); } }
if (conf.recognize(oldVendorId.getProductName(), oldVendorId.getVersion()) && !(conf.getDatabaseVendorDefinitionId().equals(defaultId))) if (id.equals(oldVendorId)) if (conf.recognize(oldVendorId.getProductName(), "x") && !(conf.getDatabaseVendorDefinitionId().equals(defaultId))) if (comparator.compare(v.getVersion(), version) >= 0) version = v.getVersion(); return new DatabaseVendorDefinitionId(vendorId.getProductName(), version);
/** * Returns a DatabaseVendorDefinitionId matching the product and version. If no exact matches are found, the generic * DatabaseVendorDefinitionId (Genrice_JDBC_1.x) will be returned. * * @param product * @param version * @return */ public static DatabaseVendorDefinitionId recognize(String product, String version) { DatabaseVendorDefinitionId defaultId = getDefaultConfiguration().getDatabaseVendorDefinitionId(); Collection configs = getConfigurations(); for (Iterator iter = configs.iterator(); iter.hasNext();) { SQLDevToolsConfiguration conf = (SQLDevToolsConfiguration) iter.next(); if (conf.recognize(product, version) && !(conf.getDatabaseVendorDefinitionId().equals(defaultId))) { return conf.getDatabaseVendorDefinitionId(); } } return defaultId; }
public static Collection getAllAvailableDBDefinitionNames() { Collection Ids = getAllAvailableDBDefinitionIds(); Collection names = new TreeSet(); for (Iterator it = Ids.iterator(); it.hasNext();) { DatabaseVendorDefinitionId id = (DatabaseVendorDefinitionId) it.next(); names.add(id.toString()); } return names; }
/** * Gets the <code>SQLDevToolsConfiguration</code> object by the database definition name. * * @param dbDefName database definition name, which is product name appended by "_" and version. * @return <code>SQLDevToolsConfiguration</code> object */ public static SQLDevToolsConfiguration getConfigurationByDBDefName(String dbDefName) { return getConfigurationByVendorIdentifier(new DatabaseVendorDefinitionId(dbDefName)); }
/** * Override compareTo to make this object be able to serve as key in a TreeMap. */ public int compareTo(Object o) { DatabaseVendorDefinitionId v2 = (DatabaseVendorDefinitionId) o; int result = 0; if (getProductName() != null && v2.getProductName() != null) { result = getProductName().compareTo(v2.getProductName()); } if (result == 0) { result = _versionComparator.compare(getVersion(), v2.getVersion()); } return result; }
fDBProposalsService.setSQLEditorConnectionInfo(connInfo); if (connInfo != null && !connInfo.getDatabaseVendorDefinitionId().equals(oldConnInfo.getDatabaseVendorDefinitionId()))
public String getName() { StringBuffer code = new StringBuffer(""); code.append(NLS.bind(SQLEditorResources.SQLEditor_status_dbType,_dbVendorId.toString())); code.append(_profileName == null? "":NLS.bind(SQLEditorResources.SQLEditor_status_profile,_profileName)); code.append(_profileName == null || _databaseName == null? "":NLS.bind(SQLEditorResources.SQLEditor_status_database,_databaseName)); if (isConnected()) { code.append(SQLEditorResources.SQLEditor_status_profile_connected); } else { code.append(SQLEditorResources.SQLEditor_status_profile_notconnected); } return code.toString(); }
public static SQLDevToolsConfiguration getConfiguration(String dbType, DatabaseIdentifier databaseIdentifier) { if (dbType == null) { return getConfiguration(databaseIdentifier, null); } return getConfiguration(databaseIdentifier, new DatabaseVendorDefinitionId(dbType)); } }
DatabaseDefinition definition = databaseDefinitionRegistry.getDefinition(id.getProductName(), id.getVersion()); id = SQLToolsFacade.recognize(id.getProductName(), id.getVersion()); if (id != null) definition = databaseDefinitionRegistry.getDefinition(id.getProductName(), id.getVersion()); Iterator i = databaseDefinitionRegistry.getVersions(id.getProductName()); if (i != null) definition = databaseDefinitionRegistry.getDefinition(id.getProductName(), version);
public String getDBType() { return getConnectionInfo().getDatabaseVendorDefinitionId().toString(); }
return new SQLEditorConnectionInfo(new DatabaseVendorDefinitionId(dbVendorId));
/** * Returns the database definition names which has associated <code>SQLDevToolsConfiguration</code>s. * * @return Full database definition names including product name and version */ public static Collection getSupportedDBDefinitionNames() { Collection c = getRegistry().getConfigurations(); ArrayList names = new ArrayList(); for (Iterator iter = c.iterator(); iter.hasNext();) { SQLDevToolsConfiguration factory = (SQLDevToolsConfiguration) iter.next(); String vendor = factory.getDatabaseVendorDefinitionId().getProductName(); String version = factory.getDatabaseVendorDefinitionId().getVersion(); names.add(vendor + "_" + version); } return names; }
/** * Returns the query execution plan service associated with this database * definition * */ public IPlanService getPlanService() { return PlanServiceRegistry.getInstance().getPlanService(this.getDatabaseVendorDefinitionId().toString()); }