Package guru.mikelue.jdut.vendor
Enum DatabaseVendor
- java.lang.Object
-
- java.lang.Enum<DatabaseVendor>
-
- guru.mikelue.jdut.vendor.DatabaseVendor
-
- All Implemented Interfaces:
VendorType
,Serializable
,Comparable<DatabaseVendor>
public enum DatabaseVendor extends Enum<DatabaseVendor> implements VendorType
The defined vendors of database.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static OperatorPredicate
buildOperatorPredicate(DatabaseVendor needVendor)
BuildsOperatorPredicate
for check ofDatabaseVendor
.static DatabaseVendor
getVendor(DatabaseMetaData databaseMetaData)
Gets vendor fromDatabaseMetaData
.static DatabaseVendor
getVendor(DataSource dataSource)
Gets vendor from data source.String
getVendorName()
Gets the name of vendor.static DatabaseVendor
valueOf(String name)
Returns the enum constant of this type with the specified name.static DatabaseVendor[]
values()
Returns an array containing the constants of this enum type, in the order they are declared.
-
-
-
Enum Constant Detail
-
Oracle
public static final DatabaseVendor Oracle
-
MsSql
public static final DatabaseVendor MsSql
-
PostgreSql
public static final DatabaseVendor PostgreSql
-
MySql
public static final DatabaseVendor MySql
-
H2
public static final DatabaseVendor H2
-
HsqlDb
public static final DatabaseVendor HsqlDb
-
Derby
public static final DatabaseVendor Derby
-
Sqlite
public static final DatabaseVendor Sqlite
-
Unknown
public static final DatabaseVendor Unknown
-
-
Method Detail
-
values
public static DatabaseVendor[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:for (DatabaseVendor c : DatabaseVendor.values()) System.out.println(c);
- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
public static DatabaseVendor valueOf(String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is null
-
getVendorName
public String getVendorName()
Description copied from interface:VendorType
Gets the name of vendor.- Specified by:
getVendorName
in interfaceVendorType
- Returns:
- The name of vendor
-
getVendor
public static DatabaseVendor getVendor(DataSource dataSource)
Gets vendor from data source.- Parameters:
dataSource
- The data source to be checked- Returns:
- The matched vendor
-
getVendor
public static DatabaseVendor getVendor(DatabaseMetaData databaseMetaData)
Gets vendor fromDatabaseMetaData
.- Parameters:
databaseMetaData
- The meta data to be checked- Returns:
- The matched vendor
-
buildOperatorPredicate
public static OperatorPredicate buildOperatorPredicate(DatabaseVendor needVendor)
BuildsOperatorPredicate
for check ofDatabaseVendor
.- Parameters:
needVendor
- The vendor to be checked- Returns:
- The predicate can be used in
DefaultOperatorFactory
- See Also:
DefaultOperatorFactory
-
-