Package com.d3x.core.db
Class DatabaseDriver
- java.lang.Object
-
- com.d3x.core.db.DatabaseDriver
-
public class DatabaseDriver extends java.lang.ObjectA class that represents a JDBC driver- Author:
- Xavier Witdouck
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDatabaseDriver.Type
-
Field Summary
Fields Modifier and Type Field Description private @NonNull java.lang.StringdriverClassNameThe driver class nameprivate static java.util.Map<java.lang.String,DatabaseDriver>driverMapstatic DatabaseDriverH2static DatabaseDriverMARIADBstatic DatabaseDriverMSSQLstatic DatabaseDriverMYSQLstatic DatabaseDriverORACLEstatic DatabaseDriverPOSTGRESstatic DatabaseDriverSYBASEprivate @NonNull DatabaseDriver.TypetypeThe database type
-
Constructor Summary
Constructors Constructor Description DatabaseDriver(DatabaseDriver.Type type, java.lang.String driverClassName)Constructor
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleancanEqual(java.lang.Object other)booleanequals(java.lang.Object o)@NonNull java.lang.StringgetDriverClassName()The driver class name@NonNull DatabaseDriver.TypegetType()The database typeinthashCode()booleanisAvailable()Returns true if the driver is available on the classpathstatic DatabaseDriverof(java.lang.String driverClassName)Returns the driver for the driver class name providedjava.lang.StringtoString()
-
-
-
Field Detail
-
driverMap
private static final java.util.Map<java.lang.String,DatabaseDriver> driverMap
-
H2
public static final DatabaseDriver H2
-
MYSQL
public static final DatabaseDriver MYSQL
-
MARIADB
public static final DatabaseDriver MARIADB
-
POSTGRES
public static final DatabaseDriver POSTGRES
-
MSSQL
public static final DatabaseDriver MSSQL
-
SYBASE
public static final DatabaseDriver SYBASE
-
ORACLE
public static final DatabaseDriver ORACLE
-
type
@NonNull private @NonNull DatabaseDriver.Type type
The database type
-
driverClassName
@NonNull private @NonNull java.lang.String driverClassName
The driver class name
-
-
Constructor Detail
-
DatabaseDriver
public DatabaseDriver(DatabaseDriver.Type type, java.lang.String driverClassName)
Constructor- Parameters:
type- the database typedriverClassName- the driver class name
-
-
Method Detail
-
of
public static DatabaseDriver of(java.lang.String driverClassName)
Returns the driver for the driver class name provided- Parameters:
driverClassName- the JDBC driver class name- Returns:
- the driver
-
isAvailable
public boolean isAvailable()
Returns true if the driver is available on the classpath- Returns:
- true if the driver is available
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
canEqual
protected boolean canEqual(java.lang.Object other)
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
getType
@NonNull public @NonNull DatabaseDriver.Type getType()
The database type
-
getDriverClassName
@NonNull public @NonNull java.lang.String getDriverClassName()
The driver class name
-
-