@Override public boolean equals(Object obj) { if (obj == this) { return true; } if (!(obj instanceof Version)) { return false; } return this.compareTo((Version)obj) == 0; }
/** * Sets the database version. See also {@link #getVersion()} * @param version */ public void setDatabaseVersion(String version) { this.version = Version.getVersion(version); }
@TranslatorProperty(display="PostGIS Version", description="The version of the PostGIS extension.",advanced=true) public String getPostGisVersion() { return postGisVersion.toString(); }
@Override public boolean supportsRowLimit() { return (getVersion().getMajorVersion() == 12 && getVersion().compareTo(TWELVE_5_3) >= 0) || getVersion().compareTo(FIFTEEN_0_2) >=0; //$NON-NLS-1$ }
@Override public String getHibernateDialectClassName() { if (getVersion().getMajorVersion() >= 10) { return "org.hibernate.dialect.Oracle10gDialect"; //$NON-NLS-1$ } return "org.hibernate.dialect.Oracle9iDialect"; //$NON-NLS-1$ }
public static Version getVersion(String version) { if (version == null) { return null; } String[] parts = version.split("\\."); //$NON-NLS-1$ List<Integer> versionParts = new ArrayList<Integer>(); for (String part : parts) { Integer val = null; Matcher m = NUMBER_PATTERN.matcher(part); if (!m.find()) { continue; } String num = m.group(1); try { val = Integer.parseInt(num); } catch (NumberFormatException e) { } versionParts.add(val == null ? 0 : val); } if (versionParts.isEmpty()) { return DEFAULT_VERSION; } return new Version(versionParts.toArray(new Integer[versionParts.size()])); }
@Override public String getHibernateDialectClassName() { if (getVersion().getMajorVersion() >= 14) { return "org.hibernate.dialect.Teradata14Dialect"; //$NON-NLS-1$ } return "org.hibernate.dialect.TeradataDialect"; //$NON-NLS-1$ }
@Override protected String getUpsertKeyword() { if (getVersion().compareTo(NINE_1) >= 0) { return SQLConstants.NonReserved.UPSERT; } return SQLConstants.Reserved.MERGE; } };
/** * Sets the database version. See also {@link #getVersion()} * @param version */ public void setDatabaseVersion(String version) { this.version = Version.getVersion(version); }
@TranslatorProperty(display="Database Version", description= "Database Version") public String getDatabaseVersion() { return this.version.toString(); }
@Override public boolean supportsGeographyType() { return this.postGisVersion.compareTo(ONE_5) >= 0; }
public void setPostGisVersion(String postGisVersion) { this.postGisVersion = Version.getVersion(postGisVersion); }
@TranslatorProperty(display="Database Version", description= "Database Version") public String getDatabaseVersion() { return this.version.toString(); }
@Override public String getHibernateDialectClassName() { if (getVersion().compareTo(EIGHT_2) >= 0) { return "org.hibernate.dialect.PostgreSQL82Dialect"; //$NON-NLS-1$ } return "org.hibernate.dialect.PostgreSQL81Dialect"; //$NON-NLS-1$ }
@Override public String getHibernateDialectClassName() { if (getVersion().compareTo(FIFTEEN_0_2) >= 0) { return "org.hibernate.dialect.SybaseASE15Dialect"; //$NON-NLS-1$ } return "org.hibernate.dialect.Sybase11Dialect"; //$NON-NLS-1$ }
@Override public boolean supportsRowOffset() { return getVersion().compareTo(V_4_8) >= 0; } }
@Override public boolean supportsOrderByUnrelated() { //prior to 8.10 we did not support unrelated from the grouping columns return getVersion().compareTo(EIGHT_10) >= 0; }
@Override public boolean supportsWindowFunctionNthValue() { return getVersion().compareTo(ELEVEN_2) >= 0; } }
@Override public String getHibernateDialectClassName() { if (this.getVersion().compareTo(TEN_6) >= 0) { if (this.getVersion().compareTo(TEN_7) >= 0) { return "org.hibernate.dialect.DerbyTenSevenDialect"; //$NON-NLS-1$ } return "org.hibernate.dialect.DerbyTenSixDialect"; //$NON-NLS-1$ } return "org.hibernate.dialect.DerbyTenFiveDialect"; //$NON-NLS-1$ }
@Override public String getHibernateDialectClassName() { if (getVersion().compareTo(NINE_0) >= 0) { if (getVersion().compareTo(TEN_0) >= 0) { return "org.hibernate.dialect.SQLServer2008Dialect"; //$NON-NLS-1$ } return "org.hibernate.dialect.SQLServer2005Dialect"; //$NON-NLS-1$ } return "org.hibernate.dialect.SQLServerDialect"; //$NON-NLS-1$ }