diff --git a/jOOQ/src/main/java/org/jooq/tools/jdbc/MockFileDatabase.java b/jOOQ/src/main/java/org/jooq/tools/jdbc/MockFileDatabase.java index 4fe5f65c01..8964f386c9 100644 --- a/jOOQ/src/main/java/org/jooq/tools/jdbc/MockFileDatabase.java +++ b/jOOQ/src/main/java/org/jooq/tools/jdbc/MockFileDatabase.java @@ -217,16 +217,15 @@ public class MockFileDatabase implements MockDataProvider { else if (line.endsWith(";")) { currentSQL.append(line.substring(0, line.length() - 1)); - if (!matchExactly.containsKey(previousSQL)) { - matchExactly.put(previousSQL, null); - } + if (previousSQL != null) + if (!matchExactly.containsKey(previousSQL)) + matchExactly.put(previousSQL, null); previousSQL = currentSQL.toString(); currentSQL = new StringBuilder(); - if (log.isDebugEnabled()) { + if (log.isDebugEnabled()) log.debug("Loaded SQL", previousSQL); - } } // A non-terminated line of SQL @@ -244,9 +243,8 @@ public class MockFileDatabase implements MockDataProvider { } } finally { - if (in != null) { + if (in != null) in.close(); - } } } @@ -283,9 +281,8 @@ public class MockFileDatabase implements MockDataProvider { private MockResult parse(String rowString) { int rows = 0; - if (rowString.startsWith("@ rows:")) { + if (rowString.startsWith("@ rows:")) rows = Integer.parseInt(rowString.substring(7).trim()); - } MockResult result = new MockResult(rows, nullLiteral == null @@ -318,6 +315,14 @@ public class MockFileDatabase implements MockDataProvider { }.load(); } + /** + * @deprecated - Experimental: Do not use. Subject to change. + */ + @Deprecated + public Map> queries() { + return matchExactly; + } + @Override public MockResult[] execute(MockExecuteContext ctx) throws SQLException { if (ctx.batch()) {