public class WizardQueryServiceUtil
extends java.lang.Object
Constructor and Description |
---|
WizardQueryServiceUtil() |
Modifier and Type | Method and Description |
---|---|
static java.util.ArrayList<java.lang.String> |
getSelectColumns(java.lang.String dql)
Returns an arraylist of the columns that are selected from the specified
DQL statement
|
static java.util.HashMap<java.lang.String,java.lang.String> |
getVariables(java.lang.String query)
Unwrap every ${ variable } and pass to an array for processing
|
static QueryResult |
processQueryResults(java.lang.String query,
java.util.List<java.util.List<java.lang.String>> resultList)
Process query result table into parseable query result object
|
static java.lang.String |
replaceVariables(java.lang.String query,
java.util.HashMap<java.lang.String,java.lang.String> variables,
Substitution[] substitutions)
Replace each instance of a query variable with its solution
|
static java.lang.String |
stripDistinct(java.lang.String columnName)
Strips the "distinct " text from a column name if necessary
|
static java.lang.String |
stripTableIdentifier(java.lang.String columnName)
Strips the table identifier before the column name including the '.' if necessary
|
static java.lang.String |
unwrapVariable(java.lang.String variable)
Unwrap ${ } from variable
|
public static java.lang.String unwrapVariable(java.lang.String variable)
variable
- - wrapped variablepublic static java.util.HashMap<java.lang.String,java.lang.String> getVariables(java.lang.String query)
query
- Wizard Query - usually a SELECT querypublic static java.lang.String replaceVariables(java.lang.String query, java.util.HashMap<java.lang.String,java.lang.String> variables, Substitution[] substitutions)
query
- Wizard Query stringvariables
- unwrapped variables (call getVariables)substitutions
- Map of passed in variables with their solutionspublic static java.util.ArrayList<java.lang.String> getSelectColumns(java.lang.String dql) throws java.lang.Exception
dql
- the dql statementjava.lang.Exception
- if an error occurspublic static java.lang.String stripDistinct(java.lang.String columnName)
columnName
- public static java.lang.String stripTableIdentifier(java.lang.String columnName)
columnName
- public static QueryResult processQueryResults(java.lang.String query, java.util.List<java.util.List<java.lang.String>> resultList)
query
- query used to get these resultsresultList
- results from this query