Class DBVendorTypeHelper
java.lang.Object
org.glassfish.persistence.common.database.DBVendorTypeHelper
- Author:
- Mitesh Meswani This class defines string constants representing database names. This class is responsible to translate given database name to internal name.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final intstatic final Stringstatic final intstatic final Stringstatic final intstatic final Stringstatic final intstatic final Stringstatic final intstatic final intstatic final Stringstatic final intstatic final Stringstatic final intstatic final Stringstatic final intstatic final intstatic final Stringstatic final intstatic final Stringstatic final intstatic final Stringstatic final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringGet Database Vendor Type from vendor name.static intgetEnumDBType(String dbType) Gets enumerated database type for given dbTypestatic intgetEnumDBType(DatabaseMetaData metaData) Gets enumerated database type for given metaDatastatic booleanDetermines whether to use uppercase schema name for a give database.
-
Field Details
-
OTHER_ENUM
public static final int OTHER_ENUM- See Also:
-
DEFAULT_DB_ENUM
public static final int DEFAULT_DB_ENUM- See Also:
-
ORACLE_ENUM
public static final int ORACLE_ENUM- See Also:
-
POINTBASE_ENUM
public static final int POINTBASE_ENUM- See Also:
-
MSSQL_ENUM
public static final int MSSQL_ENUM- See Also:
-
SYBASE_ENUM
public static final int SYBASE_ENUM- See Also:
-
DB2_ENUM
public static final int DB2_ENUM- See Also:
-
MYSQL_ENUM
public static final int MYSQL_ENUM- See Also:
-
INFORMIX_ENUM
public static final int INFORMIX_ENUM- See Also:
-
INGRES_ENUM
public static final int INGRES_ENUM- See Also:
-
DERBY_ENUM
public static final int DERBY_ENUM- See Also:
-
SYMFOWARE_ENUM
public static final int SYMFOWARE_ENUM- See Also:
-
MAX_KNOWN_DB
public static final int MAX_KNOWN_DB- See Also:
-
DEFAULT_DB
-
ORACLE
-
POINTBASE
-
MSSQL
-
SYBASE
-
DB2
-
MYSQL
-
INFORMIX
-
INGRES
-
DERBY
-
SYMFOWARE
-
-
Constructor Details
-
DBVendorTypeHelper
public DBVendorTypeHelper()
-
-
Method Details
-
getDBType
Get Database Vendor Type from vendor name.- Parameters:
vendorName- Input vendor name. Typically this is obtained by queryingDatabaseMetaData.- Returns:
- Database type that corresponds to
vendorName. If vendorName does not match any of predefined vendor names, the database type returned is generated using following logic.detectedDbType = vendorName.toUpperCase(Locale.ENGLISH); int i = detectedDbType.indexOf('/'); if (i > -1) { detectedDbType = detectedDbType.substring(0, i); }If vendorName is null,DEFAULT_DBis returned.
-
getEnumDBType
Gets enumerated database type for given metaData- Parameters:
metaData- Input DataBaseMetaData.- Returns:
- Enumerated database type as described by
getEnumDBType(java.lang.String). - Throws:
SQLException
-
getEnumDBType
Gets enumerated database type for given dbType- Parameters:
dbType- Input database Type. This should have been obtained from a previous call togetDBType(java.lang.String)- Returns:
- dbType translated to one of the enumerations above. If dbType does not correspond to one of the predefined types, OTHER is returned
-
requireUpperCaseSchema
Determines whether to use uppercase schema name for a give database.- Parameters:
dmd- The DatabaseMetaData for the database- Returns:
- true if upper case schemaname is to be used. False otherwise.
- Throws:
SQLException
-