|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.rhq.enterprise.server.util.CriteriaQueryGenerator
public final class CriteriaQueryGenerator
A query generator used to generate queries with specific filtering, prefetching, or sorting requirements.
| Nested Class Summary | |
|---|---|
static class |
CriteriaQueryGenerator.AuthorizationTokenType
|
| Constructor Summary | |
|---|---|
CriteriaQueryGenerator(org.rhq.core.domain.criteria.Criteria criteria)
|
|
CriteriaQueryGenerator(org.rhq.core.domain.auth.Subject subject,
org.rhq.core.domain.criteria.Criteria criteria)
|
|
| Method Summary | |
|---|---|
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()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
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)
| Method Detail |
|---|
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 List<String> getFetchFields(org.rhq.core.domain.criteria.Criteria criteria)
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 List<Field> getJoinFetchFields()
public void alterProjection(String projection)
CriteriaQueryRunner
public 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)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||