Package org.mariadb.jdbc.util
Class ClientParser
java.lang.Object
org.mariadb.jdbc.util.ClientParser
- All Implemented Interfaces:
PrepareResult
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final boolean
private final boolean
private final boolean
private final int
private final byte[]
private final String
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
ClientParser
(String sql, byte[] query, List<Integer> paramPositions, boolean isInsert, boolean isInsertDuplicate, boolean isMultiQuery) -
Method Summary
Modifier and TypeMethodDescriptionint
byte[]
getQuery()
getSql()
boolean
isInsert()
boolean
boolean
static ClientParser
parameterParts
(String queryString, boolean noBackslashEscapes) Separate query in a String list and set flag isQueryMultipleRewritable.
-
Field Details
-
sql
-
query
private final byte[] query -
paramPositions
-
paramCount
private final int paramCount -
isInsert
private final boolean isInsert -
isInsertDuplicate
private final boolean isInsertDuplicate -
isMultiQuery
private final boolean isMultiQuery
-
-
Constructor Details
-
ClientParser
-
-
Method Details
-
parameterParts
Separate query in a String list and set flag isQueryMultipleRewritable. The resulting string list is separed by ? that are not in comments. isQueryMultipleRewritable flag is set if query can be rewrite in one query (all case but if using "-- comment"). example for query : "INSERT INTO tableName(id, name) VALUES (?, ?)" result list will be : {"INSERT INTO tableName(id, name) VALUES (", ", ", ")"}- Parameters:
queryString
- querynoBackslashEscapes
- escape mode- Returns:
- ClientPrepareResult
-
getSql
- Specified by:
getSql
in interfacePrepareResult
-
getQuery
public byte[] getQuery() -
getParamPositions
-
getParamCount
public int getParamCount()- Specified by:
getParamCount
in interfacePrepareResult
-
isInsert
public boolean isInsert() -
isInsertDuplicate
public boolean isInsertDuplicate() -
isMultiQuery
public boolean isMultiQuery()
-