@InternalApi public class StatementParser extends Object
Parses ClientSideStatement
s and normal SQL statements. The parser is able to recognize
the type of statement, allowing the connection API to know which method on Spanner should be
called. The parser does not validate the validity of statements, except for ClientSideStatement
s. This means that an invalid DML statement could be accepted by the StatementParser
and sent to Spanner, and Spanner will then reject it with some error message.
Modifier and Type | Field and Description |
---|---|
static StatementParser |
INSTANCE
Singleton instance of
StatementParser . |
Modifier and Type | Method and Description |
---|---|
boolean |
isDdlStatement(String sql)
Checks whether the given statement is (probably) a DDL statement.
|
boolean |
isQuery(String sql)
Checks whether the given statement is (probably) a SELECT query.
|
boolean |
isUpdateStatement(String sql)
Checks whether the given statement is (probably) an update statement.
|
static String |
removeCommentsAndTrim(String sql)
Removes comments from and trims the given sql statement.
|
public static final StatementParser INSTANCE
StatementParser
.@InternalApi public boolean isDdlStatement(String sql)
sql
- The statement to check (without any comments).true
if the statement is a DDL statement (i.e. starts with 'CREATE',
'ALTER' or 'DROP').@InternalApi public boolean isQuery(String sql)
sql
- The statement to check (without any comments).true
if the statement is a SELECT statement (i.e. starts with 'SELECT').@InternalApi public boolean isUpdateStatement(String sql)
sql
- The statement to check (without any comments).true
if the statement is a DML update statement (i.e. starts with
'INSERT', 'UPDATE' or 'DELETE').@InternalApi public static String removeCommentsAndTrim(String sql)
sql
- The sql statement to remove comments from and to trim.Copyright © 2021 Google LLC. All rights reserved.