public final class CriteriaQueryGenerator extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
CriteriaQueryGenerator.AuthorizationTokenType |
| Constructor and Description |
|---|
CriteriaQueryGenerator(org.rhq.core.domain.criteria.Criteria criteria) |
CriteriaQueryGenerator(org.rhq.core.domain.auth.Subject subject,
org.rhq.core.domain.criteria.Criteria criteria) |
| Modifier and Type | Method and Description |
|---|---|
void |
alterProjection(String projection)
If you want to return something other than the list of entities represented by the passed Criteria object,
you can alter the projection here to return a customized subset or superset of data.
|
static String |
getCleansedFieldName(Field field,
int leadingCharsToStrip) |
javax.persistence.Query |
getCountQuery(javax.persistence.EntityManager em) |
List<String> |
getFetchFields(org.rhq.core.domain.criteria.Criteria criteria) |
Map<String,Object> |
getFilterFields(org.rhq.core.domain.criteria.Criteria criteria) |
List<Field> |
getJoinFetchFields() |
static org.rhq.core.domain.util.PageControl |
getPageControl(org.rhq.core.domain.criteria.Criteria criteria) |
String |
getParameterReplacedQuery(boolean countQuery) |
List<Field> |
getPersistentBagFields()
Note: This method should only be called after
getQueryString(boolean)} because it is
that method where the persistentBagFields property is initialized. |
javax.persistence.Query |
getQuery(javax.persistence.EntityManager em) |
String |
getQueryString(boolean countQuery) |
boolean |
isProjectionAltered() |
static void |
main(String[] args) |
void |
setAuthorizationCustomConditionFragment(String fragment) |
void |
setAuthorizationResourceFragment(CriteriaQueryGenerator.AuthorizationTokenType type,
int subjectId) |
void |
setAuthorizationResourceFragment(CriteriaQueryGenerator.AuthorizationTokenType type,
String fragment,
int subjectId) |
void |
setGroupByClause(String groupByClause)
The groupBy clause can be set if and only if the projection is altered.
|
void |
setHavingClause(String havingClause)
The having clause can be set if and only if the groupBy clause is set.
|
static void |
testAlertCriteria() |
static void |
testInheritanceCriteria() |
static void |
testResourceCriteria() |
static void |
testResourceGroupCriteria() |
static void |
testSubjectCriteria() |
public CriteriaQueryGenerator(org.rhq.core.domain.criteria.Criteria criteria)
public CriteriaQueryGenerator(org.rhq.core.domain.auth.Subject subject,
org.rhq.core.domain.criteria.Criteria criteria)
public void setAuthorizationCustomConditionFragment(String fragment)
public void setAuthorizationResourceFragment(CriteriaQueryGenerator.AuthorizationTokenType type, int subjectId)
public void setAuthorizationResourceFragment(CriteriaQueryGenerator.AuthorizationTokenType type, String fragment, int subjectId)
public String getParameterReplacedQuery(boolean countQuery)
public String getQueryString(boolean countQuery)
public static String getCleansedFieldName(Field field, int leadingCharsToStrip)
public Map<String,Object> getFilterFields(org.rhq.core.domain.criteria.Criteria criteria)
public List<Field> getPersistentBagFields()
getQueryString(boolean)} because it is
that method where the persistentBagFields property is initialized.public void alterProjection(String projection)
CriteriaQueryRunnerpublic boolean isProjectionAltered()
public void setGroupByClause(String groupByClause)
public void setHavingClause(String havingClause)
public javax.persistence.Query getQuery(javax.persistence.EntityManager em)
public javax.persistence.Query getCountQuery(javax.persistence.EntityManager em)
public static void main(String[] args)
public static void testSubjectCriteria()
public static void testAlertCriteria()
public static void testInheritanceCriteria()
public static void testResourceGroupCriteria()
public static void testResourceCriteria()
public static org.rhq.core.domain.util.PageControl getPageControl(org.rhq.core.domain.criteria.Criteria criteria)
Copyright © 2008-2013 Red Hat, Inc.. All Rights Reserved.