1 21 22 package org.continuent.sequoia.driver; 23 24 import java.util.regex.Pattern ; 25 26 33 public final class SequoiaJDBCRegExp implements JDBCRegExp 34 { 35 36 private static final String BEGIN_PATTERN_STRING = "^begin.*"; 37 private static final String COMMIT_PATTERN_STRING = "^commit.*"; 38 private static final String RELEASE_SAVEPOINT_PATTERN_STRING = "^release\\s+savepoint.*"; 39 private static final String ROLLBACK_PATTERN_STRING = "^rollback.*"; 40 private static final String ROLLBACK_TO_SAVEPOINT_PATTERN_STRING = "^rollback\\s+to\\s+.*"; 41 private static final String SET_ISOLATION_LEVEL_PATTERN_STRING = "^set.*transaction.*isolation\\s+level.*"; 42 private static final String SET_READ_ONLY_TRANSACTION_PATTERN_STRING = "^set.*transaction\\s+read\\s+only.*"; 43 private static final String SET_SAVEPOINT_PATTERN_STRING = "^savepoint.*"; 44 private static final String SET_AUTOCOMMIT_1_PATTERN_STRING = ""; 45 46 51 private static final Pattern BEGIN_PATTERN = Pattern 52 .compile( 53 BEGIN_PATTERN_STRING, 54 Pattern.CASE_INSENSITIVE 55 | Pattern.DOTALL); 56 57 private static final Pattern COMMIT_PATTERN = Pattern 58 .compile( 59 COMMIT_PATTERN_STRING, 60 Pattern.CASE_INSENSITIVE 61 | Pattern.DOTALL); 62 63 private static final Pattern RELEASE_SAVEPOINT_PATTERN = Pattern 64 .compile( 65 RELEASE_SAVEPOINT_PATTERN_STRING, 66 Pattern.CASE_INSENSITIVE 67 | Pattern.DOTALL); 68 69 private static final Pattern ROLLBACK_PATTERN = Pattern 70 .compile( 71 ROLLBACK_PATTERN_STRING, 72 Pattern.CASE_INSENSITIVE 73 | Pattern.DOTALL); 74 75 private static final Pattern ROLLBACK_TO_SAVEPOINT_PATTERN = Pattern 76 .compile( 77 ROLLBACK_TO_SAVEPOINT_PATTERN_STRING, 78 Pattern.CASE_INSENSITIVE 79 | Pattern.DOTALL); 80 81 private static final Pattern SET_ISOLATION_LEVEL_PATTERN = Pattern 82 .compile( 83 SET_ISOLATION_LEVEL_PATTERN_STRING, 84 Pattern.CASE_INSENSITIVE 85 | Pattern.DOTALL); 86 87 private static final Pattern SET_READ_ONLY_TRANSACTION_PATTERN = Pattern 88 .compile( 89 SET_READ_ONLY_TRANSACTION_PATTERN_STRING, 90 Pattern.CASE_INSENSITIVE 91 | Pattern.DOTALL); 92 93 private static final Pattern SET_SAVEPOINT_PATTERN = Pattern 94 .compile( 95 SET_SAVEPOINT_PATTERN_STRING, 96 Pattern.CASE_INSENSITIVE 97 | Pattern.DOTALL); 98 private static final Pattern SET_AUTOCOMMIT_1_PATTERN = Pattern 99 .compile( 100 SET_AUTOCOMMIT_1_PATTERN_STRING, 101 Pattern.CASE_INSENSITIVE 102 | Pattern.DOTALL); 103 104 107 public Pattern getBeginPattern() 108 { 109 return BEGIN_PATTERN; 110 } 111 112 115 public Pattern getCommitPattern() 116 { 117 return COMMIT_PATTERN; 118 } 119 120 123 public Pattern getReleaseSavepointPattern() 124 { 125 return RELEASE_SAVEPOINT_PATTERN; 126 } 127 128 131 public Pattern getRollbackPattern() 132 { 133 return ROLLBACK_PATTERN; 134 } 135 136 139 public Pattern getRollbackToSavepointPattern() 140 { 141 return ROLLBACK_TO_SAVEPOINT_PATTERN; 142 } 143 144 147 public Pattern getSetIsolationLevelPattern() 148 { 149 return SET_ISOLATION_LEVEL_PATTERN; 150 } 151 152 155 public Pattern getSetReadOnlyTransactionPattern() 156 { 157 return SET_READ_ONLY_TRANSACTION_PATTERN; 158 } 159 160 163 public Pattern getSetSavepointPattern() 164 { 165 return SET_SAVEPOINT_PATTERN; 166 } 167 168 171 public Pattern getSetAutocommit1Pattern() 172 { 173 return SET_AUTOCOMMIT_1_PATTERN; 174 } 175 176 } 177
| Popular Tags
|