Class HqlQueryTransformer
- java.lang.Object
-
- org.openbravo.service.datasource.hql.HqlQueryPriorityHandler
-
- org.openbravo.service.datasource.hql.HqlQueryTransformer
-
- Direct Known Subclasses:
AddPaymentOrderInvoicesTransformer
,CostingTransactionsHQLTransformer
,CreditToUseTransformer
,InOutLinePEHQLTransformer
,MatchStatementTransformer
,OrderLinePEHQLTransformer
,OrderLinePickEditTransformer
,ReturnToFromCustomerVendorHQLTransformer
,ReturnToFromCustomerVendorOrphanHQLTransformer
,ServiceModifyTaxProductCategoryTransformer
,TransactionsToMatchTransformer
@ApplicationScoped public abstract class HqlQueryTransformer extends HqlQueryPriorityHandler
A HqlQueryTransformer is able to transform an HQL query. HqlTransformer are instantiated using dependency injection.
-
-
Constructor Summary
Constructors Constructor Description HqlQueryTransformer()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract String
transformHqlQuery(String hqlQuery, Map<String,String> requestParameters, Map<String,Object> queryNamedParameters)
Returns the transformed hql querystatic String
transFormQuery(String hqlQuery, Map<String,Object> queryNamedParameters, Map<String,String> parameters, BaseOBObject obj, javax.enterprise.inject.Instance<HqlQueryTransformer> hqlQueryTransformers)
If there is any HQL Query Transformer defined, uses its transformHqlQuery to transform the query-
Methods inherited from class org.openbravo.service.datasource.hql.HqlQueryPriorityHandler
getPriority
-
-
-
-
Method Detail
-
transformHqlQuery
public abstract String transformHqlQuery(String hqlQuery, Map<String,String> requestParameters, Map<String,Object> queryNamedParameters)
Returns the transformed hql query- Parameters:
hqlQuery
- original hql queryrequestParameters
- the parameters of the requestqueryNamedParameters
- the named parameters of the hql query that will be used to fetch the table data. If the transformed hql query uses named parameters that did not exist in the original hql query, the named parameters must be added to this map- Returns:
- the transformed hql query
-
transFormQuery
public static String transFormQuery(String hqlQuery, Map<String,Object> queryNamedParameters, Map<String,String> parameters, BaseOBObject obj, javax.enterprise.inject.Instance<HqlQueryTransformer> hqlQueryTransformers)
If there is any HQL Query Transformer defined, uses its transformHqlQuery to transform the query- Parameters:
hqlQuery
- the original HQL queryqueryNamedParameters
- the named parameters that will be used in the queryparameters
- the parameters of the request- Returns:
- the transformed query
-
-