diff --git a/common/source/java/ch/systemsx/cisd/common/db/SQLStateUtils.java b/common/source/java/ch/systemsx/cisd/common/db/SQLStateUtils.java index 023eaa12653a98feea760903b08e10f1de4180f7..ce46e6fca5430e7d2ed6484f779dbd371f11b288 100644 --- a/common/source/java/ch/systemsx/cisd/common/db/SQLStateUtils.java +++ b/common/source/java/ch/systemsx/cisd/common/db/SQLStateUtils.java @@ -27,6 +27,17 @@ import java.sql.SQLException; // Have a look at SQLErrorCodeSQLExceptionTranslator and SQLErrorCodes public final class SQLStateUtils { + /** SQL State. */ + public static final String FOREIGN_KEY_VIOLATION = "23503"; + + /** SQL State. */ + public static final String UNIQUE_VIOLATION = "23505"; + + /** SQL State. */ + public static final String INVALID_CATALOG_NAME = "3D000"; + + /** SQL State. */ + public static final String DUPLICATE_OBJECT = "42710"; private SQLStateUtils() { @@ -56,22 +67,22 @@ public final class SQLStateUtils /** Whether given SQL state stands for <i>DUPLICATE OBJECT</i>. */ public final static boolean isDuplicateObject(String sqlState) { - return "42710".equalsIgnoreCase(sqlState); + return DUPLICATE_OBJECT.equalsIgnoreCase(sqlState); } /** Whether given SQL state stands for <i>INVALID CATALOG NAME</i>. */ public final static boolean isInvalidCatalogName(String sqlState) { - return "3D000".equalsIgnoreCase(sqlState); + return INVALID_CATALOG_NAME.equalsIgnoreCase(sqlState); } /** Whether given SQL state stands for <i>UNIQUE VIOLATION</i>. */ public final static boolean isUniqueViolation(String sqlState) { - return "23505".equalsIgnoreCase(sqlState); + return UNIQUE_VIOLATION.equalsIgnoreCase(sqlState); } /** Whether given SQL state stands for <i>FOREIGN KEY VIOLATION</i>. */ public final static boolean isForeignKeyViolation(String sqlState) { - return "23503".equalsIgnoreCase(sqlState); + return FOREIGN_KEY_VIOLATION.equalsIgnoreCase(sqlState); } }