public final class QueryUtil extends Object
Modifier and Type | Method and Description |
---|---|
static String |
buildFromMap(String element,
Map<String,Object> parameters) |
static Map<String,String> |
buildMap(String query) |
static String |
escapeQueryParam(String query)
Escape unsafe characters.
|
static String |
escapeQueryParam(String query,
String value) |
static String |
fixQuery(String query)
Removes carriage return characters from query
|
static String |
getViewNameFromQuery(String query) |
static String |
interpolateQuery(String query,
Map<String,Object> params)
Obtains a valid statement filling the parameters with the values
supplied.
|
static boolean |
isNonParameterizedQuery(String query)
Returns false if the given query is a parameterized one:
'SELECT f1, f2, f3 FROM v1 WHERE f1=@f1 AND f2=@f2'.
|
static Collection<String> |
obtainQueryParams(String query)
Returns the name of the parameters of a parameterized query of the form:
'SELECT f1, f2, f3 FROM v1 WHERE f1=@f1 AND f2=@f2'.
|
static String |
stripSemicolon(String query) |
static String |
unescapeQuery(String query)
Unescape unsafe characters.
|
static String |
unescapeQueryParam(String query)
Unescape unsafe characters.
|
static String |
unescapeQueryParam(String query,
String value) |
public static boolean isNonParameterizedQuery(String query)
public static Collection<String> obtainQueryParams(String query)
public static String interpolateQuery(String query, Map<String,Object> params)
params
- a Map of public static String unescapeQuery(String query)
query
- public static String unescapeQueryParam(String query)
query
- public static String escapeQueryParam(String query)
query
- public static Map<String,String> buildMap(String query)
query
- follow a 'name then equal sign then value then ampersand'
convention.public static String buildFromMap(String element, Map<String,Object> parameters)
element
- parameters
- a Map of pairs name of attribute/value.element[?parameters]
and the
parameters following the 'name then equal sign then value then
ampersand' convention.Copyright © 2024 Denodo Technologies. All rights reserved.