From 0200081aeb0e77ce4581b14ce2ce7a045c33a851 Mon Sep 17 00:00:00 2001 From: felmer <felmer> Date: Tue, 19 Jun 2007 08:22:26 +0000 Subject: [PATCH] LMS-34 Introducing SQL State constants SVN: 572 --- .../cisd/common/db/SQLStateUtils.java | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) 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 023eaa12653..ce46e6fca54 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); } } -- GitLab