Package org.apache.calcite.avatica
Class DriverVersion
- java.lang.Object
-
- org.apache.calcite.avatica.DriverVersion
-
public class DriverVersion extends java.lang.ObjectDriver version information.Each driver implementation must provide an instance of this class, in order to implement
UnregisteredDriver.createDriverVersion().There are two typical ways for a driver to instantiate its version information:
- A driver might create a subclass in a with a constructor that provides all of the arguments for the base class. The instance is held in a separate file, so that that version information can be generated.
- A driver might store the version information in a .properties file and
load it using
load(java.lang.Class<? extends org.apache.calcite.avatica.UnregisteredDriver>, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String).
-
-
Field Summary
Fields Modifier and Type Field Description intdatabaseMajorVersionintdatabaseMinorVersionbooleanjdbcCompliantintmajorVersionintminorVersionjava.lang.Stringnamejava.lang.StringproductNamejava.lang.StringproductVersionjava.lang.StringversionString
-
Constructor Summary
Constructors Constructor Description DriverVersion(java.lang.String name, java.lang.String versionString, java.lang.String productName, java.lang.String productVersion, boolean jdbcCompliant, int majorVersion, int minorVersion, int databaseMajorVersion, int databaseMinorVersion)Creates a DriverVersion.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static DriverVersionload(java.lang.Class<? extends UnregisteredDriver> driverClass, java.lang.String resourceName, java.lang.String driverName, java.lang.String driverVersion, java.lang.String productName, java.lang.String productVersion)Loads a driver version from a properties file, read from the classpath.
-
-
-
Field Detail
-
majorVersion
public final int majorVersion
-
minorVersion
public final int minorVersion
-
name
public final java.lang.String name
-
versionString
public final java.lang.String versionString
-
productName
public final java.lang.String productName
-
productVersion
public final java.lang.String productVersion
-
jdbcCompliant
public final boolean jdbcCompliant
-
databaseMajorVersion
public final int databaseMajorVersion
-
databaseMinorVersion
public final int databaseMinorVersion
-
-
Constructor Detail
-
DriverVersion
public DriverVersion(java.lang.String name, java.lang.String versionString, java.lang.String productName, java.lang.String productVersion, boolean jdbcCompliant, int majorVersion, int minorVersion, int databaseMajorVersion, int databaseMinorVersion)Creates a DriverVersion.
-
-
Method Detail
-
load
public static DriverVersion load(java.lang.Class<? extends UnregisteredDriver> driverClass, java.lang.String resourceName, java.lang.String driverName, java.lang.String driverVersion, java.lang.String productName, java.lang.String productVersion)
Loads a driver version from a properties file, read from the classpath. The arguments provide defaults if the properties cannot be loaded.- Parameters:
driverClass- Class of driver; used to find resourceresourceName- Name of resource filedriverName- Fallback name of driverdriverVersion- Fallback version of driverproductName- Fallback product nameproductVersion- Fallback product version- Returns:
- A populated driver version object, never null
-
-