Package org.infinispan.query.core.impl
Class BaseEmbeddedQuery<T>
java.lang.Object
org.infinispan.query.dsl.impl.BaseQuery<T>
org.infinispan.query.core.impl.BaseEmbeddedQuery<T>
- All Implemented Interfaces:
Iterable<T>,org.infinispan.query.dsl.PaginationContext<org.infinispan.query.dsl.Query<T>>,org.infinispan.query.dsl.ParameterContext<org.infinispan.query.dsl.Query<T>>,org.infinispan.query.dsl.Query<T>
- Direct Known Subclasses:
EmbeddedQuery,EmptyResultQuery,HybridQuery
public abstract class BaseEmbeddedQuery<T>
extends org.infinispan.query.dsl.impl.BaseQuery<T>
Base class for embedded-mode query implementations. Subclasses need to implement
getInternalIterator() and
getComparator() methods and this class will take care of sorting (fully in-memory).- Since:
- 8.0
- Author:
- anistor@redhat.com
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.infinispan.AdvancedCache<?,?> protected final PartitionHandlingSupportprotected final LocalQueryStatisticsprotected final org.infinispan.objectfilter.impl.syntax.parser.IckleParsingResult.StatementTypeFields inherited from class org.infinispan.query.dsl.impl.BaseQuery
hitCountAccuracy, local, maxResults, namedParameters, projection, queryFactory, queryString, startOffset, timeout -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedBaseEmbeddedQuery(org.infinispan.query.dsl.QueryFactory queryFactory, org.infinispan.AdvancedCache<?, ?> cache, String queryString, org.infinispan.objectfilter.impl.syntax.parser.IckleParsingResult.StatementType statementType, Map<String, Object> namedParameters, String[] projection, long startOffset, int maxResults, LocalQueryStatistics queryStatistics, boolean local) -
Method Summary
Modifier and TypeMethodDescriptionorg.infinispan.query.dsl.QueryResult<T>execute()protected abstract Comparator<Comparable<?>[]>Create a comparator to be used for ordering the results returned bygetInternalIterator().protected abstract org.infinispan.commons.util.CloseableIterator<org.infinispan.objectfilter.ObjectFilter.FilterResult>Create an iterator over the results of the query, in no particular order.intprotected booleanorg.infinispan.commons.util.CloseableIterator<T>iterator()list()protected abstract voidrecordQuery(long time) voidtoString()Methods inherited from class org.infinispan.query.dsl.impl.BaseQuery
entryIterator, executeStatement, getMaxResults, getParameters, getProjection, getQueryString, getStartOffset, hasProjections, hitCountAccuracy, hitCountAccuracy, isLocal, local, maxResults, setParameter, setParameters, startOffset, timeout, validateNamedParametersMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
statementType
protected final org.infinispan.objectfilter.impl.syntax.parser.IckleParsingResult.StatementType statementType -
cache
protected final org.infinispan.AdvancedCache<?,?> cache -
partitionHandlingSupport
-
queryStatistics
-
-
Constructor Details
-
BaseEmbeddedQuery
protected BaseEmbeddedQuery(org.infinispan.query.dsl.QueryFactory queryFactory, org.infinispan.AdvancedCache<?, ?> cache, String queryString, org.infinispan.objectfilter.impl.syntax.parser.IckleParsingResult.StatementType statementType, Map<String, Object> namedParameters, String[] projection, long startOffset, int maxResults, LocalQueryStatistics queryStatistics, boolean local)
-
-
Method Details
-
resetQuery
public void resetQuery()- Specified by:
resetQueryin classorg.infinispan.query.dsl.impl.BaseQuery<T>
-
list
-
recordQuery
protected abstract void recordQuery(long time) -
execute
-
iterator
-
getComparator
Create a comparator to be used for ordering the results returned bygetInternalIterator().- Returns:
- the comparator or
nullif no sorting needs to be applied
-
getInternalIterator
protected abstract org.infinispan.commons.util.CloseableIterator<org.infinispan.objectfilter.ObjectFilter.FilterResult> getInternalIterator()Create an iterator over the results of the query, in no particular order. Ordering will be provided ifgetComparator()returns a non-nullComparator. Please note this it not the same iterator as the one retuend byiterator(). -
getResultSize
public int getResultSize() -
isSelectStatement
protected boolean isSelectStatement() -
toString
-