Package com.saperion.ngc.model.resultset
Class QueryModifier
- java.lang.Object
-
- com.saperion.ngc.model.resultset.QueryModifier
-
public final class QueryModifier extends java.lang.ObjectUtility class for query modification.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringcreateCountQuery()Creates count(*) query from provided query string.static QueryModifierdefineAs()Defines QueryModifier instance.static java.lang.StringextendWithOrderBy(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.StringextractAliasForDefinition(java.lang.String definition, java.lang.String query)Extracts the alias for the specified definition.static java.lang.StringextractDefinitionName(java.lang.String query)Extracts the definition name from a query string.QueryModifierextractFromForCount(java.lang.String hql)Extracts the from-part of a query.static java.lang.StringextractFromPartForCount(java.lang.String hql)Extracts the from-part of a query.static java.lang.StringremoveOrderByClause(java.lang.String originalQuery)Removes the order-by clause from a query string.
-
-
-
Method Detail
-
defineAs
public static QueryModifier defineAs()
Defines QueryModifier instance.- Returns:
QueryModifierobject.
-
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
-
-