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.BaseCondition
filterCondition
protected String[]
groupBy
protected org.infinispan.query.dsl.impl.BaseCondition
havingFilterCondition
protected int
maxResults
protected Expression[]
projection
The attribute paths for the projection.protected QueryFactory
queryFactory
protected String
rootTypeName
The fully qualified name of the entity being queried.protected List<org.infinispan.query.dsl.impl.SortCriteria>
sortCriteria
protected long
startOffset
protected org.infinispan.query.dsl.impl.BaseCondition
whereFilterCondition
-
Constructor Summary
Constructors Modifier Constructor Description protected
BaseQueryBuilder(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.BaseCondition
getHavingFilterCondition()
protected Expression[]
getProjection()
protected String[]
getProjectionPaths()
protected String
getRootTypeName()
protected List<org.infinispan.query.dsl.impl.SortCriteria>
getSortCriteria()
protected org.infinispan.query.dsl.impl.BaseCondition
getWhereFilterCondition()
QueryBuilder
groupBy(String... groupBy)
FilterConditionEndContext
having(String attributePath)
FilterConditionEndContext
having(Expression expression)
QueryBuilder
maxResults(int maxResults)
org.infinispan.query.dsl.impl.BaseCondition
not()
org.infinispan.query.dsl.impl.BaseCondition
not(FilterConditionContext fcc)
QueryBuilder
orderBy(String attributePath)
QueryBuilder
orderBy(String attributePath, SortOrder sortOrder)
QueryBuilder
orderBy(Expression pathExpression)
QueryBuilder
orderBy(Expression pathExpression, SortOrder sortOrder)
QueryBuilder
select(String... attributePath)
QueryBuilder
select(Expression... projection)
QueryBuilder
startOffset(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:
orderBy
in interfaceQueryBuilder
-
orderBy
public QueryBuilder orderBy(Expression pathExpression, SortOrder sortOrder)
- Specified by:
orderBy
in interfaceQueryBuilder
-
orderBy
public QueryBuilder orderBy(String attributePath)
- Specified by:
orderBy
in interfaceQueryBuilder
-
orderBy
public QueryBuilder orderBy(String attributePath, SortOrder sortOrder)
- Specified by:
orderBy
in interfaceQueryBuilder
-
getSortCriteria
protected List<org.infinispan.query.dsl.impl.SortCriteria> getSortCriteria()
-
select
public QueryBuilder select(String... attributePath)
- Specified by:
select
in interfaceQueryBuilder
-
select
public QueryBuilder select(Expression... projection)
- Specified by:
select
in interfaceQueryBuilder
-
getProjection
protected Expression[] getProjection()
-
getProjectionPaths
protected String[] getProjectionPaths()
-
groupBy
public QueryBuilder groupBy(String... groupBy)
- Specified by:
groupBy
in interfaceQueryBuilder
-
getGroupBy
protected String[] getGroupBy()
-
startOffset
public QueryBuilder startOffset(long startOffset)
- Specified by:
startOffset
in interfacePaginationContext<QueryBuilder>
-
maxResults
public QueryBuilder maxResults(int maxResults)
- Specified by:
maxResults
in 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:
having
in interfaceFilterConditionBeginContext
-
having
public FilterConditionEndContext having(String attributePath)
- Specified by:
having
in interfaceFilterConditionBeginContext
-
not
public org.infinispan.query.dsl.impl.BaseCondition not()
- Specified by:
not
in interfaceFilterConditionBeginContext
-
not
public org.infinispan.query.dsl.impl.BaseCondition not(FilterConditionContext fcc)
- Specified by:
not
in interfaceFilterConditionBeginContext
-
accept
public <ReturnType> ReturnType accept(org.infinispan.query.dsl.impl.Visitor<ReturnType> visitor)
-
-