Package org.mariadb.r2dbc.util
Class ClientParser
- java.lang.Object
-
- org.mariadb.r2dbc.util.ClientParser
-
- All Implemented Interfaces:
PrepareResult
public final class ClientParser extends Object implements PrepareResult
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetParamCount()List<String>getParamNameList()List<Integer>getParamPositions()byte[]getQuery()StringgetSql()static booleanhasParameter(String queryString, boolean noBackslashEscapes)Check if SQL has parameter.booleanisReturning()static ClientParserparameterParts(String queryString, boolean noBackslashEscapes)Separate query in a String list and set flag isQueryMultipleRewritable.static ClientParserparameterPartsCheckReturning(String queryString, boolean noBackslashEscapes)Separate query in a String list and set flag isQueryMultipleRewritable.BooleansupportAddingReturning()voidvalidateAddingReturning()
-
-
-
Method Detail
-
parameterPartsCheckReturning
public static ClientParser parameterPartsCheckReturning(String queryString, boolean noBackslashEscapes)
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
-
parameterParts
public static ClientParser parameterParts(String queryString, boolean noBackslashEscapes)
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
-
hasParameter
public static boolean hasParameter(String queryString, boolean noBackslashEscapes)
Check if SQL has parameter.- Parameters:
queryString- querynoBackslashEscapes- escape mode- Returns:
- True if has named parameter
-
getSql
public String getSql()
-
getQuery
public byte[] getQuery()
-
getParamCount
public int getParamCount()
- Specified by:
getParamCountin interfacePrepareResult
-
isReturning
public boolean isReturning()
-
supportAddingReturning
public Boolean supportAddingReturning()
-
validateAddingReturning
public void validateAddingReturning()
-
-