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()); } }
/** * 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; }
/** * 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 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 (comparator.compare(id.getVersion(), vendorId.getVersion()) == 0) id = new DatabaseVendorDefinitionId(id.getProductName(), vendorId.getVersion()); for (Iterator it1 = allIds.iterator(); it1.hasNext();)
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());
if (conf.recognize(oldVendorId.getProductName(), oldVendorId.getVersion()) && !(conf.getDatabaseVendorDefinitionId().equals(defaultId))) if (comparator.compare(v.getVersion(), version) >= 0) version = v.getVersion();