Package org.infinispan.query.dsl.impl
Class BaseQueryBuilder
- java.lang.Object
-
- org.infinispan.query.dsl.impl.BaseQueryBuilder
-
- All Implemented Interfaces:
FilterConditionBeginContext,PaginationContext<QueryBuilder>,QueryBuilder
public abstract class BaseQueryBuilder extends Object implements QueryBuilder
- Since:
- 6.0
- Author:
- anistor@redhat.com
-
-
Field Summary
Fields Modifier and Type Field Description protected org.infinispan.query.dsl.impl.BaseConditionfilterConditionprotected String[]groupByprotected org.infinispan.query.dsl.impl.BaseConditionhavingFilterConditionprotected intmaxResultsprotected Expression[]projectionThe attribute paths for the projection.protected QueryFactoryqueryFactoryprotected StringrootTypeNameThe fully qualified name of the entity being queried.protected List<org.infinispan.query.dsl.impl.SortCriteria>sortCriteriaprotected longstartOffsetprotected org.infinispan.query.dsl.impl.BaseConditionwhereFilterCondition
-
Constructor Summary
Constructors Modifier Constructor Description protectedBaseQueryBuilder(QueryFactory queryFactory, String rootTypeName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <ReturnType>
ReturnTypeaccept(org.infinispan.query.dsl.impl.Visitor<ReturnType> visitor)protected String[]getGroupBy()protected org.infinispan.query.dsl.impl.BaseConditiongetHavingFilterCondition()protected Expression[]getProjection()protected String[]getProjectionPaths()protected StringgetRootTypeName()protected List<org.infinispan.query.dsl.impl.SortCriteria>getSortCriteria()protected org.infinispan.query.dsl.impl.BaseConditiongetWhereFilterCondition()QueryBuildergroupBy(String... groupBy)FilterConditionEndContexthaving(String attributePath)FilterConditionEndContexthaving(Expression expression)QueryBuildermaxResults(int maxResults)org.infinispan.query.dsl.impl.BaseConditionnot()org.infinispan.query.dsl.impl.BaseConditionnot(FilterConditionContext fcc)QueryBuilderorderBy(String attributePath)QueryBuilderorderBy(String attributePath, SortOrder sortOrder)QueryBuilderorderBy(Expression pathExpression)QueryBuilderorderBy(Expression pathExpression, SortOrder sortOrder)QueryBuilderselect(String... attributePath)QueryBuilderselect(Expression... projection)QueryBuilderstartOffset(long startOffset)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.infinispan.query.dsl.QueryBuilder
build
-
-
-
-
Field Detail
-
queryFactory
protected final QueryFactory queryFactory
-
rootTypeName
protected final String rootTypeName
The fully qualified name of the entity being queried. It can be a Java Class name or a Protobuf message type name.
-
projection
protected Expression[] projection
The attribute paths for the projection.
-
groupBy
protected String[] groupBy
-
filterCondition
protected org.infinispan.query.dsl.impl.BaseCondition filterCondition
-
whereFilterCondition
protected org.infinispan.query.dsl.impl.BaseCondition whereFilterCondition
-
havingFilterCondition
protected org.infinispan.query.dsl.impl.BaseCondition havingFilterCondition
-
sortCriteria
protected List<org.infinispan.query.dsl.impl.SortCriteria> sortCriteria
-
startOffset
protected long startOffset
-
maxResults
protected int maxResults
-
-
Constructor Detail
-
BaseQueryBuilder
protected BaseQueryBuilder(QueryFactory queryFactory, String rootTypeName)
-
-
Method Detail
-
getRootTypeName
protected String getRootTypeName()
-
orderBy
public QueryBuilder orderBy(Expression pathExpression)
- Specified by:
orderByin interfaceQueryBuilder
-
orderBy
public QueryBuilder orderBy(Expression pathExpression, SortOrder sortOrder)
- Specified by:
orderByin interfaceQueryBuilder
-
orderBy
public QueryBuilder orderBy(String attributePath)
- Specified by:
orderByin interfaceQueryBuilder
-
orderBy
public QueryBuilder orderBy(String attributePath, SortOrder sortOrder)
- Specified by:
orderByin interfaceQueryBuilder
-
getSortCriteria
protected List<org.infinispan.query.dsl.impl.SortCriteria> getSortCriteria()
-
select
public QueryBuilder select(String... attributePath)
- Specified by:
selectin interfaceQueryBuilder
-
select
public QueryBuilder select(Expression... projection)
- Specified by:
selectin interfaceQueryBuilder
-
getProjection
protected Expression[] getProjection()
-
getProjectionPaths
protected String[] getProjectionPaths()
-
groupBy
public QueryBuilder groupBy(String... groupBy)
- Specified by:
groupByin interfaceQueryBuilder
-
getGroupBy
protected String[] getGroupBy()
-
startOffset
public QueryBuilder startOffset(long startOffset)
- Specified by:
startOffsetin interfacePaginationContext<QueryBuilder>
-
maxResults
public QueryBuilder maxResults(int maxResults)
- Specified by:
maxResultsin interfacePaginationContext<QueryBuilder>
-
getWhereFilterCondition
protected org.infinispan.query.dsl.impl.BaseCondition getWhereFilterCondition()
-
getHavingFilterCondition
protected org.infinispan.query.dsl.impl.BaseCondition getHavingFilterCondition()
-
having
public FilterConditionEndContext having(Expression expression)
- Specified by:
havingin interfaceFilterConditionBeginContext
-
having
public FilterConditionEndContext having(String attributePath)
- Specified by:
havingin interfaceFilterConditionBeginContext
-
not
public org.infinispan.query.dsl.impl.BaseCondition not()
- Specified by:
notin interfaceFilterConditionBeginContext
-
not
public org.infinispan.query.dsl.impl.BaseCondition not(FilterConditionContext fcc)
- Specified by:
notin interfaceFilterConditionBeginContext
-
accept
public <ReturnType> ReturnType accept(org.infinispan.query.dsl.impl.Visitor<ReturnType> visitor)
-
-