case 'C': case 'c': return cCheck(stmt, i); case 'D': case 'd': return dCheck(stmt, i); case 'E': case 'e': return eCheck(stmt, i); case 'F': case 'f': return fCheck(stmt, i); case 'L': case 'l': return lCheck(stmt, i); case 'S': case 's': return sCheck(stmt, i); case 'K': case 'k': return kill(stmt, i); case 'O': case 'o': return oCheck(stmt, i); case 'R': case 'r': return rCheck(stmt, i); case 'P': case 'p':
private static int dCheck(String stmt, int offset) { if (stmt.length() > ++offset) { switch (stmt.charAt(offset)) { case 'R': case 'r': return dryRunCheck(stmt, --offset); case 'I': case 'i': return disCheck(stmt, --offset); default: return OTHER; } } return OTHER; }
@Test public void testOnOff() { Assert.assertEquals(ManagerParse.ONLINE, ManagerParse.parse("online ")); Assert.assertEquals(ManagerParse.ONLINE, ManagerParse.parse(" Online")); Assert.assertEquals(ManagerParse.OTHER, ManagerParse.parse(" Online2")); Assert.assertEquals(ManagerParse.OTHER, ManagerParse.parse("Online2 ")); Assert.assertEquals(ManagerParse.OFFLINE, ManagerParse.parse(" Offline")); Assert.assertEquals(ManagerParse.OFFLINE, ManagerParse.parse("offLine\t")); Assert.assertEquals(ManagerParse.OTHER, ManagerParse.parse("onLin")); Assert.assertEquals(ManagerParse.OTHER, ManagerParse.parse(" onlin")); }
@Test public void testSwitchPool() { Assert.assertEquals(ManagerParse.SWITCH, 0xff & ManagerParse.parse("switch @@pool offer2$0-2")); Assert.assertEquals(ManagerParse.SWITCH, 0xff & ManagerParse.parse("SWITCH @@POOL offer2$0-2")); Assert.assertEquals(ManagerParse.SWITCH, 0xff & ManagerParse.parse("switch @@pool offer2$0-2 :2")); }
LOGGER.debug(String.valueOf(c) + sql); int rs = ManagerParse.parse(sql); switch (rs & 0xff) { case ManagerParse.SELECT: