org.eclipse.persistence.internal.helper.Helper.compareVersions()方法的使用及代码示例

x33g5p2x  于2022-01-20 转载在 其他  
字(9.8k)|赞(0)|评价(0)|浏览(183)

本文整理了Java中org.eclipse.persistence.internal.helper.Helper.compareVersions()方法的一些代码示例,展示了Helper.compareVersions()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Helper.compareVersions()方法的具体详情如下:
包路径:org.eclipse.persistence.internal.helper.Helper
类名称:Helper
方法名:compareVersions

Helper.compareVersions介绍

[英]INTERNAL: Compares two version in num.num.num.num.num*** format. -1, 0, 1 means the version1 is less than, equal, greater than version2. Example: compareVersions("11.1.0.6.0-Production", "11.1.0.7") == -1
[中]内部:比较num.num.num.num***格式的两个版本-1、0、1表示版本1小于、等于或大于版本2。示例:比较(“11.1.0.6.0-Production”、“11.1.0.7”)=-1

代码示例

代码示例来源:origin: org.eclipse.persistence/org.eclipse.persistence.core

  1. @Override
  2. public void initializeConnectionData(Connection connection) throws SQLException {
  3. if (this.isConnectionDataInitialized) {
  4. return;
  5. }
  6. DatabaseMetaData dmd = connection.getMetaData();
  7. String databaseVersion = dmd.getDatabaseProductVersion();
  8. this.isFractionalTimeSupported = Helper.compareVersions(databaseVersion, "5.6.4") >= 0;
  9. // Driver 5.1 supports NVARCHAR
  10. this.driverSupportsNationalCharacterVarying = Helper.compareVersions(dmd.getDriverVersion(), "5.1.0") >= 0;
  11. this.isConnectionDataInitialized = true;
  12. }

代码示例来源:origin: com.haulmont.thirdparty/eclipselink

  1. @Override
  2. public void initializeConnectionData(Connection connection) throws SQLException {
  3. if (this.isConnectionDataInitialized) {
  4. return;
  5. }
  6. DatabaseMetaData dmd = connection.getMetaData();
  7. String databaseVersion = dmd.getDatabaseProductVersion();
  8. this.isFractionalTimeSupported = Helper.compareVersions(databaseVersion, "5.6.4") >= 0;
  9. // Driver 5.1 supports NVARCHAR
  10. this.driverSupportsNationalCharacterVarying = Helper.compareVersions(dmd.getDriverVersion(), "5.1.0") >= 0;
  11. this.isConnectionDataInitialized = true;
  12. }

代码示例来源:origin: org.eclipse.persistence/org.eclipse.persistence.core

  1. @Override
  2. public void initializeConnectionData(Connection connection) throws SQLException {
  3. DatabaseMetaData dmd = connection.getMetaData();
  4. this.driverSupportsNationalCharacterVarying = Helper.compareVersions(dmd.getDriverVersion(), "7.0.0") >= 0;
  5. }

代码示例来源:origin: org.eclipse.persistence/org.eclipse.persistence.core

  1. @Override
  2. public void initializeConnectionData(Connection connection) throws SQLException {
  3. DatabaseMetaData dmd = connection.getMetaData();
  4. // Tested with 11.1.0.6
  5. this.driverSupportsNationalCharacterVarying = Helper.compareVersions(dmd.getDriverVersion(), "11.1") >= 0;
  6. }

代码示例来源:origin: com.haulmont.thirdparty/eclipselink

  1. @Override
  2. public void initializeConnectionData(Connection connection) throws SQLException {
  3. DatabaseMetaData dmd = connection.getMetaData();
  4. this.driverSupportsNationalCharacterVarying = Helper.compareVersions(dmd.getDriverVersion(), "7.0.0") >= 0;
  5. }

代码示例来源:origin: com.haulmont.thirdparty/eclipselink

  1. @Override
  2. public void initializeConnectionData(Connection connection) throws SQLException {
  3. DatabaseMetaData dmd = connection.getMetaData();
  4. // Tested with 11.1.0.6
  5. this.driverSupportsNationalCharacterVarying = Helper.compareVersions(dmd.getDriverVersion(), "11.1") >= 0;
  6. }

代码示例来源:origin: com.haulmont.thirdparty/eclipselink

  1. @Override
  2. public void initializeConnectionData(Connection connection) throws SQLException {
  3. if (isConnectionDataInitialized) {
  4. return;
  5. }
  6. DatabaseMetaData dmd = connection.getMetaData();
  7. int databaseVersion = dmd.getDatabaseMajorVersion();
  8. supportsSequenceObjects = databaseVersion >= 11;
  9. isConnectionDataInitialized = true;
  10. this.driverSupportsNationalCharacterVarying = Helper.compareVersions(dmd.getDriverVersion(), "4.0.0") >= 0;
  11. }

代码示例来源:origin: org.eclipse.persistence/org.eclipse.persistence.core

  1. @Override
  2. public void initializeConnectionData(Connection connection) throws SQLException {
  3. if (isConnectionDataInitialized) {
  4. return;
  5. }
  6. DatabaseMetaData dmd = connection.getMetaData();
  7. int databaseVersion = dmd.getDatabaseMajorVersion();
  8. isVersion11OrHigher = databaseVersion >= 11;
  9. isConnectionDataInitialized = true;
  10. this.driverSupportsNationalCharacterVarying = Helper.compareVersions(dmd.getDriverVersion(), "4.0.0") >= 0;
  11. }

代码示例来源:origin: com.haulmont.thirdparty/eclipselink

  1. /**
  2. * INTERNAL:
  3. */
  4. @Override
  5. public void initializeConnectionData(Connection connection) throws SQLException {
  6. if (isConnectionDataInitialized) {
  7. return;
  8. }
  9. String databaseVersion = connection.getMetaData().getDatabaseProductVersion();
  10. if (Helper.compareVersions(databaseVersion, "10.6.1") >= 0) {
  11. isSequenceSupported = true;
  12. isOffsetFetchParameterSupported = true;
  13. }
  14. isConnectionDataInitialized = true;
  15. }
  16. }

代码示例来源:origin: org.eclipse.persistence/org.eclipse.persistence.core

  1. /**
  2. * INTERNAL:
  3. */
  4. @Override
  5. public void initializeConnectionData(Connection connection) throws SQLException {
  6. if (isConnectionDataInitialized) {
  7. return;
  8. }
  9. String databaseVersion = connection.getMetaData().getDatabaseProductVersion();
  10. if (Helper.compareVersions(databaseVersion, "10.6.1") >= 0) {
  11. isSequenceSupported = true;
  12. isOffsetFetchParameterSupported = true;
  13. }
  14. isConnectionDataInitialized = true;
  15. }
  16. }

代码示例来源:origin: com.haulmont.thirdparty/eclipselink

  1. /**
  2. * INTERNAL:
  3. */
  4. @Override
  5. public void initializeConnectionData(Connection connection) throws SQLException {
  6. if (this.isConnectionDataInitialized || (connection == null) || (connection.getMetaData() == null)) {
  7. return;
  8. }
  9. this.driverVersion = connection.getMetaData().getDriverVersion();
  10. // printCalendar for versions greater or equal 9 and less than 10.2.0.4
  11. this.shouldPrintCalendar = Helper.compareVersions("9", this.driverVersion) <= 0 && Helper.compareVersions(this.driverVersion, "10.2.0.4") < 0;
  12. if( Helper.compareVersions(this.driverVersion, "11.1.0.7") >= 0) {
  13. if(connection instanceof OracleConnection) {
  14. String timestampTzInGmtPropStr = ((OracleConnection)connection).getProperties().getProperty("oracle.jdbc.timestampTzInGmt", "true");
  15. this.isTimestampInGmt = timestampTzInGmtPropStr.equalsIgnoreCase("true");
  16. } else {
  17. this.isTimestampInGmt = true;
  18. }
  19. if (Helper.compareVersions(this.driverVersion, "11.2.0.2") >= 0) {
  20. this.isLtzTimestampInGmt = true;
  21. }
  22. }
  23. this.isConnectionDataInitialized = true;
  24. }

代码示例来源:origin: org.eclipse.persistence/org.eclipse.persistence.oracle

  1. /**
  2. * INTERNAL:
  3. */
  4. @Override
  5. public void initializeConnectionData(Connection connection) throws SQLException {
  6. if (this.isConnectionDataInitialized || (connection == null) || (connection.getMetaData() == null)) {
  7. return;
  8. }
  9. this.driverVersion = connection.getMetaData().getDriverVersion();
  10. // printCalendar for versions greater or equal 9 and less than 10.2.0.4
  11. this.shouldPrintCalendar = Helper.compareVersions("9", this.driverVersion) <= 0 && Helper.compareVersions(this.driverVersion, "10.2.0.4") < 0;
  12. if (Helper.compareVersions(this.driverVersion, "11.1.0.7") >= 0) {
  13. if( connection instanceof OracleConnection ) {
  14. final OracleConnection oraConn = (OracleConnection)connection;
  15. String timestampTzInGmtPropStr = oraConn.getProperties().getProperty("oracle.jdbc.timestampTzInGmt", "true");
  16. this.connectionUserName = oraConn.getUserName();
  17. this.isTimestampInGmt = timestampTzInGmtPropStr.equalsIgnoreCase("true");
  18. } else {
  19. this.connectionUserName = connection.getMetaData().getUserName();
  20. this.isTimestampInGmt = true;
  21. }
  22. if (Helper.compareVersions(this.driverVersion, "11.2.0.2") >= 0) {
  23. this.isLtzTimestampInGmt = true;
  24. }
  25. }
  26. this.isConnectionDataInitialized = true;
  27. }

代码示例来源:origin: org.eclipse.persistence/com.springsource.org.eclipse.persistence

  1. /**
  2. * INTERNAL:
  3. * Compares two version in num.num.num.num.num*** format.
  4. * -1, 0, 1 means the version1 is less than, equal, greater than version2.
  5. * Example: compareVersions("11.1.0.6.0-Production", "11.1.0.7") == -1
  6. */
  7. public static int compareVersions(String version1, String version2) {
  8. return compareVersions(version(version1), version(version2));
  9. }

代码示例来源:origin: org.eclipse.persistence/org.eclipse.persistence.core

  1. /**
  2. * INTERNAL:
  3. * Compares two version in num.num.num.num.num*** format.
  4. * -1, 0, 1 means the version1 is less than, equal, greater than version2.
  5. * Example: compareVersions("11.1.0.6.0-Production", "11.1.0.7") == -1
  6. * Example: compareVersions("WebLogic Server 10.3.4", "10.3.3.0") == 1
  7. */
  8. public static int compareVersions(String version1, String version2) {
  9. return compareVersions(version(version1), version(version2));
  10. }

代码示例来源:origin: com.haulmont.thirdparty/eclipselink

  1. /**
  2. * INTERNAL:
  3. * Compares two version in num.num.num.num.num*** format.
  4. * -1, 0, 1 means the version1 is less than, equal, greater than version2.
  5. * Example: compareVersions("11.1.0.6.0-Production", "11.1.0.7") == -1
  6. * Example: compareVersions("WebLogic Server 10.3.4", "10.3.3.0") == 1
  7. */
  8. public static int compareVersions(String version1, String version2) {
  9. return compareVersions(version(version1), version(version2));
  10. }

代码示例来源:origin: org.eclipse.persistence/org.eclipse.persistence.core

  1. /**
  2. * INTERNAL: Set the WLS version number through reflection.
  3. */
  4. public void initializeServerNameAndVersion() {
  5. try {
  6. Class clazz = PrivilegedAccessHelper.getClassForName("weblogic.version");
  7. Method method = PrivilegedAccessHelper.getMethod(clazz, "getReleaseBuildVersion", null, false);
  8. this.serverNameAndVersion = (String) PrivilegedAccessHelper.invokeMethod(method, null, null);
  9. this.shouldClearStatementCache = Helper.compareVersions(this.serverNameAndVersion, "10.3.4") < 0;
  10. } catch (Exception exception) {
  11. getDatabaseSession().getSessionLog().logThrowable(SessionLog.WARNING, SessionLog.SERVER, exception);
  12. }
  13. }

代码示例来源:origin: com.haulmont.thirdparty/eclipselink

  1. /**
  2. * INTERNAL: Set the WLS version number through reflection.
  3. */
  4. public void initializeServerNameAndVersion() {
  5. try {
  6. Class clazz = PrivilegedAccessHelper.getClassForName("weblogic.version");
  7. Method method = PrivilegedAccessHelper.getMethod(clazz, "getReleaseBuildVersion", null, false);
  8. this.serverNameAndVersion = (String) PrivilegedAccessHelper.invokeMethod(method, null, null);
  9. this.shouldClearStatementCache = Helper.compareVersions(this.serverNameAndVersion, "10.3.4") < 0;
  10. } catch (Exception exception) {
  11. getDatabaseSession().getSessionLog().logThrowable(SessionLog.WARNING, SessionLog.SERVER, exception);
  12. }
  13. }

相关文章

Helper类方法