Package com.saperion.ngc.model.resultset
Class QueryModifier
- java.lang.Object
-
- com.saperion.ngc.model.resultset.QueryModifier
-
public final class QueryModifier extends java.lang.Object
Utility class for query modification.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
createCountQuery()
Creates count(*) query from provided query string.static QueryModifier
defineAs()
Defines QueryModifier instance.static java.lang.String
extendWithOrderBy(com.saperion.rmi.SaQueryInfo originalQuery, java.util.Map<java.lang.String,java.lang.String> cols)
Extends the provided hql query with order by clause.static java.lang.String
extractAliasForDefinition(java.lang.String definition, java.lang.String query)
Extracts the alias for the specified definition.static java.lang.String
extractDefinitionName(java.lang.String query)
Extracts the definition name from a query string.QueryModifier
extractFromForCount(java.lang.String hql)
Extracts the from-part of a query.static java.lang.String
extractFromPartForCount(java.lang.String hql)
Extracts the from-part of a query.static java.lang.String
removeOrderByClause(java.lang.String originalQuery)
Removes the order-by clause from a query string.
-
-
-
Method Detail
-
defineAs
public static QueryModifier defineAs()
Defines QueryModifier instance.- Returns:
QueryModifier
object.
-
extractFromForCount
public QueryModifier extractFromForCount(java.lang.String hql)
Extracts the from-part of a query.- Parameters:
hql
- query string- Returns:
- string with from-part
-
createCountQuery
public java.lang.String createCountQuery()
Creates count(*) query from provided query string.- Returns:
- query string.
-
extractFromPartForCount
public static java.lang.String extractFromPartForCount(java.lang.String hql)
Extracts the from-part of a query.- Parameters:
hql
- query string- Returns:
- string with from-part
-
extendWithOrderBy
public static java.lang.String extendWithOrderBy(com.saperion.rmi.SaQueryInfo originalQuery, java.util.Map<java.lang.String,java.lang.String> cols)
Extends the provided hql query with order by clause.- Parameters:
originalQuery
- original querycols
- column names used as sorting criteria.- Returns:
- modifyed query for sorting.
-
extractDefinitionName
public static java.lang.String extractDefinitionName(java.lang.String query)
Extracts the definition name from a query string.- Parameters:
query
- query string- Returns:
- definition name or empty string if no definition name was found
-
extractAliasForDefinition
public static java.lang.String extractAliasForDefinition(java.lang.String definition, java.lang.String query)
Extracts the alias for the specified definition.- Parameters:
definition
- the definitionquery
- the query-string- Returns:
- the alias or an empty string if not found
-
removeOrderByClause
public static java.lang.String removeOrderByClause(java.lang.String originalQuery)
Removes the order-by clause from a query string.- Parameters:
originalQuery
- original query string- Returns:
- query string without order-by clause
-
-