public class RavenQueryInspector<T> extends Object implements IRavenQueryable<T>, IRavenQueryInspector
Constructor and Description |
---|
RavenQueryInspector() |
Modifier and Type | Method and Description |
---|---|
IRavenQueryable<T> |
addTransformerParameter(String name,
Object value)
Inputs a key and value to the query (accessible by the transformer)
|
IRavenQueryable<T> |
addTransformerParameter(String name,
RavenJToken value)
Inputs a key and value to the query (accessible by the transformer)
|
protected void |
afterQueryExecuted(QueryResult queryResult) |
DynamicAggregationQuery<T> |
aggregateBy(com.mysema.query.types.Path<?> path)
Query the facets results for this query using aggregation
|
DynamicAggregationQuery<T> |
aggregateBy(com.mysema.query.types.Path<?> path,
String displayName)
Query the facets results for this query using aggregation with a specific display name
|
DynamicAggregationQuery<T> |
aggregateBy(String path)
Query the facets results for this query using aggregation
|
DynamicAggregationQuery<T> |
aggregateBy(String path,
String displayName)
Query the facets results for this query using aggregation with a specific display name
|
boolean |
any()
Performs any query.
|
<S> IRavenQueryable<S> |
as(Class<S> resultClass)
Project using a different type
|
int |
count()
Performs count query.
|
int |
count(com.mysema.query.types.expr.BooleanExpression predicate)
Performs count query - each result must match specified predicate.
|
Lazy<Integer> |
countLazily() |
IRavenQueryable<T> |
customize(DocumentQueryCustomizationFactory factory)
Customizes the query using the specified action
|
IRavenQueryable<T> |
distinct()
Returns distinct results
|
void |
fieldsToFetch(List<String> fields) |
T |
first()
Returns only first entry from result.
|
T |
first(com.mysema.query.types.expr.BooleanExpression condition)
Returns only first entry from result which suffices specified predicate.
|
T |
firstOrDefault()
Returns first entry from result or default value if none found.
|
T |
firstOrDefault(com.mysema.query.types.expr.BooleanExpression predicate)
Returns first entry from result which suffices specified predicate or default value if none found.
|
IDatabaseCommands |
getDatabaseCommands()
Grant access to the database commands
|
Class<?> |
getElementType()
Returns element type
|
com.mysema.query.types.Expression<?> |
getExpression()
Expression created via DSL
|
FacetResults |
getFacets(List<Facet> facets,
int start,
Integer pageSize)
Get the facet results as per the specified facets with the given start and pageSize
|
FacetResults |
getFacets(String facetSetupDoc,
int start,
Integer pageSize)
Get the facets as per the specified facet document with the given start and pageSize
|
String |
getIndexQueried()
Get the name of the index being queried
|
IndexQuery |
getIndexQuery()
Get the index query for this query
|
Tuple<String,String> |
getLastEqualityTerm()
The last term that we asked the query to use equals on
|
Class |
getOriginalQueryType()
Holds the original query type only when TransformWith is invoked otherwise null.
|
IQueryProvider |
getProvider()
Query provider.
|
InMemoryDocumentSessionOperations |
getSession()
The query session
|
IRavenQueryable<T> |
include(com.mysema.query.types.Path<?> path) |
void |
init(Class<T> clazz,
IRavenQueryProvider provider,
RavenQueryStatistics queryStats,
RavenQueryHighlightings highlightings,
String indexName,
com.mysema.query.types.Expression<?> expression,
InMemoryDocumentSessionOperations session,
IDatabaseCommands databaseCommands,
boolean isMapReduce) |
IRavenQueryable<T> |
intersect() |
Iterator<T> |
iterator() |
Lazy<List<T>> |
lazily() |
Lazy<List<T>> |
lazily(Action1<List<T>> onEval) |
long |
longCount()
Performs count query.
|
long |
longCount(com.mysema.query.types.expr.BooleanExpression predicate)
Performs count query - each result must match specified predicate.
|
IRavenQueryable<T> |
orderBy(com.mysema.query.types.OrderSpecifier<?>... asc)
Changes order of result elements
|
IRavenQueryable<T> |
orderByDistance(SpatialOptions.SpatialSort sortParamsClause) |
IRavenQueryable<T> |
orderByScore() |
IRavenQueryable<T> |
search(com.mysema.query.types.Path<?> fieldSelector,
String searchTerms)
Perform a search for documents which fields that match the searchTerms.
|
IRavenQueryable<T> |
search(com.mysema.query.types.Path<?> fieldSelector,
String searchTerms,
double boost) |
IRavenQueryable<T> |
search(com.mysema.query.types.Path<?> fieldSelector,
String searchTerms,
double boost,
SearchOptionsSet searchOptions) |
IRavenQueryable<T> |
search(com.mysema.query.types.Path<?> fieldSelector,
String searchTerms,
double boost,
SearchOptionsSet options,
EscapeQueryOptions escapeQueryOptions) |
IRavenQueryable<T> |
search(com.mysema.query.types.Path<?> fieldSelector,
String searchTerms,
EscapeQueryOptions escapeQueryOptions) |
IRavenQueryable<T> |
search(com.mysema.query.types.Path<?> fieldSelector,
String searchTerms,
SearchOptionsSet searchOptions) |
<TProjection> |
select(Class<TProjection> projectionClass)
Projects results
|
<TProjection> |
select(Class<TProjection> projectionClass,
com.mysema.query.types.Path<?>... fields)
Projects results
|
<TProjection> |
select(Class<TProjection> projectionClass,
com.mysema.query.types.Path<?>[] fields,
com.mysema.query.types.Path<?>[] projections)
Projects results
|
<TProjection> |
select(Class<TProjection> projectionClass,
String... fields)
Projects results
|
<TProjection> |
select(Class<TProjection> projectionClass,
String[] fields,
String[] projections)
Projects results
|
<TProjection> |
select(com.mysema.query.types.Path<TProjection> projectionPath)
Projects results based on projection path
|
void |
setOriginalQueryType(Class originalQueryType)
Holds the original query type only when TransformWith is invoked otherwise null.
|
T |
single()
Return value is based on result amount:
2 entries and over: throws exception
1 entry - return it
0 - throws
|
T |
single(com.mysema.query.types.expr.BooleanExpression predicate)
Return value is based on result amount.
|
T |
singleOrDefault()
Return value is based on result amount.
|
T |
singleOrDefault(com.mysema.query.types.expr.BooleanExpression predicate)
Return value is based on result amount.
|
IRavenQueryable<T> |
skip(int itemsToSkip)
Skips specified number of records.
|
IRavenQueryable<T> |
spatial(com.mysema.query.types.Path<?> path,
SpatialCriteria criteria) |
IRavenQueryable<T> |
statistics(Reference<RavenQueryStatistics> stats)
Provide statistics about the query, such as total count of matching records
|
SuggestionQueryResult |
suggest() |
SuggestionQueryResult |
suggest(SuggestionQuery query) |
Lazy<SuggestionQueryResult> |
suggestLazy() |
Lazy<SuggestionQueryResult> |
suggestLazy(SuggestionQuery query) |
IRavenQueryable<T> |
take(int amount)
Takes specified number of records.
|
FacetQuery |
toFacetQuery(List<Facet> facets)
Transforms the query to the facet query that will allow you to execute multi faceted search
|
FacetQuery |
toFacetQuery(List<Facet> facets,
int start)
Transforms the query to the facet query that will allow you to execute multi faceted search
|
FacetQuery |
toFacetQuery(List<Facet> facets,
int start,
Integer pageSize)
Transforms the query to the facet query that will allow you to execute multi faceted search
|
FacetQuery |
toFacetQuery(String facetSetupDoc)
Transforms the query to the facet query that will allow you to execute multi faceted search
|
FacetQuery |
toFacetQuery(String facetSetupDoc,
int start)
Transforms the query to the facet query that will allow you to execute multi faceted search
|
FacetQuery |
toFacetQuery(String facetSetupDoc,
int start,
Integer pageSize)
Transforms the query to the facet query that will allow you to execute multi faceted search
|
FacetResults |
toFacets(List<Facet> facets)
Query the facets results for this query using the specified list of facets
|
FacetResults |
toFacets(List<Facet> facets,
int start)
Query the facets results for this query using the specified list of facets with the given start
|
FacetResults |
toFacets(List<Facet> facets,
int start,
Integer pageSize)
Query the facets results for this query using the specified list of facets with the given start and pageSize
|
FacetResults |
toFacets(String facetSetupDoc)
Query the facets results for this query using the specified facet document
|
FacetResults |
toFacets(String facetSetupDoc,
int start)
Query the facets results for this query using the specified facet document with the given start
|
FacetResults |
toFacets(String facetSetupDoc,
int start,
Integer pageSize)
Query the facets results for this query using the specified facet document with the given start and pageSize
|
Lazy<FacetResults> |
toFacetsLazy(List<Facet> facets)
Query the facets results for this query using the specified list of facets
|
Lazy<FacetResults> |
toFacetsLazy(List<Facet> facets,
int start)
Query the facets results for this query using the specified list of facets with the given start
|
Lazy<FacetResults> |
toFacetsLazy(List<Facet> facets,
int start,
Integer pageSize)
Query the facets results for this query using the specified list of facets with the given start and pageSize
|
Lazy<FacetResults> |
toFacetsLazy(String facetSetupDoc)
Query the facets results for this query using the specified facet document
|
Lazy<FacetResults> |
toFacetsLazy(String facetSetupDoc,
int start)
Query the facets results for this query using the specified facet document with the given start
|
Lazy<FacetResults> |
toFacetsLazy(String facetSetupDoc,
int start,
Integer pageSize)
Query the facets results for this query using the specified facet document with the given start and pageSize
|
List<T> |
toList()
Materialize query and returns results as list.
|
String |
toString() |
<S> IRavenQueryable<S> |
transformWith(Class<? extends AbstractTransformerCreationTask> transformerClazz,
Class<S> resultClass)
Specifies a result transformer to use on the results
|
<S> IRavenQueryable<S> |
transformWith(String transformerName,
Class<S> resultClass)
Specifies a result transformer to use on the results
|
IRavenQueryable<T> |
where(com.mysema.query.types.Predicate predicate)
Filters a sequence of values based on a predicate.
|
public void init(Class<T> clazz, IRavenQueryProvider provider, RavenQueryStatistics queryStats, RavenQueryHighlightings highlightings, String indexName, com.mysema.query.types.Expression<?> expression, InMemoryDocumentSessionOperations session, IDatabaseCommands databaseCommands, boolean isMapReduce)
protected void afterQueryExecuted(QueryResult queryResult)
public com.mysema.query.types.Expression<?> getExpression()
IOrderedQueryable
getExpression
in interface IOrderedQueryable<T>
public Class<?> getElementType()
IOrderedQueryable
getElementType
in interface IOrderedQueryable<T>
public IQueryProvider getProvider()
IOrderedQueryable
getProvider
in interface IOrderedQueryable<T>
public IRavenQueryable<T> where(com.mysema.query.types.Predicate predicate)
IOrderedQueryable
where
in interface IOrderedQueryable<T>
public IRavenQueryable<T> statistics(Reference<RavenQueryStatistics> stats)
statistics
in interface IRavenQueryable<T>
public IRavenQueryable<T> customize(DocumentQueryCustomizationFactory factory)
customize
in interface IRavenQueryable<T>
public <S> IRavenQueryable<S> transformWith(Class<? extends AbstractTransformerCreationTask> transformerClazz, Class<S> resultClass)
IRavenQueryable
transformWith
in interface IRavenQueryable<T>
public <S> IRavenQueryable<S> transformWith(String transformerName, Class<S> resultClass)
IRavenQueryable
transformWith
in interface IRavenQueryable<T>
public IRavenQueryable<T> addTransformerParameter(String name, RavenJToken value)
IRavenQueryable
addTransformerParameter
in interface IRavenQueryable<T>
public IRavenQueryable<T> addTransformerParameter(String name, Object value)
IRavenQueryable
addTransformerParameter
in interface IRavenQueryable<T>
public IRavenQueryable<T> spatial(com.mysema.query.types.Path<?> path, SpatialCriteria criteria)
spatial
in interface IRavenQueryable<T>
public IRavenQueryable<T> orderByDistance(SpatialOptions.SpatialSort sortParamsClause)
public IndexQuery getIndexQuery()
IRavenQueryInspector
getIndexQuery
in interface IRavenQueryInspector
public FacetResults getFacets(String facetSetupDoc, int start, Integer pageSize)
IRavenQueryInspector
getFacets
in interface IRavenQueryInspector
public FacetResults getFacets(List<Facet> facets, int start, Integer pageSize)
IRavenQueryInspector
getFacets
in interface IRavenQueryInspector
public String getIndexQueried()
IRavenQueryInspector
getIndexQueried
in interface IRavenQueryInspector
public IDatabaseCommands getDatabaseCommands()
IRavenQueryInspector
getDatabaseCommands
in interface IRavenQueryInspector
public InMemoryDocumentSessionOperations getSession()
IRavenQueryInspector
getSession
in interface IRavenQueryInspector
public Tuple<String,String> getLastEqualityTerm()
IRavenQueryInspector
getLastEqualityTerm
in interface IRavenQueryInspector
public Lazy<Integer> countLazily()
countLazily
in interface LinqExtensionsQueryable<T>
public <S> IRavenQueryable<S> as(Class<S> resultClass)
IOrderedQueryable
as
in interface IOrderedQueryable<T>
public IRavenQueryable<T> orderBy(com.mysema.query.types.OrderSpecifier<?>... asc)
IOrderedQueryable
orderBy
in interface IOrderedQueryable<T>
public DynamicAggregationQuery<T> aggregateBy(String path)
LinqExtensionsQueryable
aggregateBy
in interface LinqExtensionsQueryable<T>
public DynamicAggregationQuery<T> aggregateBy(String path, String displayName)
LinqExtensionsQueryable
aggregateBy
in interface LinqExtensionsQueryable<T>
public DynamicAggregationQuery<T> aggregateBy(com.mysema.query.types.Path<?> path)
LinqExtensionsQueryable
aggregateBy
in interface LinqExtensionsQueryable<T>
public DynamicAggregationQuery<T> aggregateBy(com.mysema.query.types.Path<?> path, String displayName)
LinqExtensionsQueryable
aggregateBy
in interface LinqExtensionsQueryable<T>
public Lazy<FacetResults> toFacetsLazy(List<Facet> facets)
LinqExtensionsQueryable
toFacetsLazy
in interface LinqExtensionsQueryable<T>
public Lazy<FacetResults> toFacetsLazy(List<Facet> facets, int start)
LinqExtensionsQueryable
toFacetsLazy
in interface LinqExtensionsQueryable<T>
public Lazy<FacetResults> toFacetsLazy(List<Facet> facets, int start, Integer pageSize)
LinqExtensionsQueryable
toFacetsLazy
in interface LinqExtensionsQueryable<T>
public Lazy<FacetResults> toFacetsLazy(String facetSetupDoc)
LinqExtensionsQueryable
toFacetsLazy
in interface LinqExtensionsQueryable<T>
public Lazy<FacetResults> toFacetsLazy(String facetSetupDoc, int start)
LinqExtensionsQueryable
toFacetsLazy
in interface LinqExtensionsQueryable<T>
public Lazy<FacetResults> toFacetsLazy(String facetSetupDoc, int start, Integer pageSize)
LinqExtensionsQueryable
toFacetsLazy
in interface LinqExtensionsQueryable<T>
public FacetResults toFacets(List<Facet> facets)
LinqExtensionsQueryable
toFacets
in interface LinqExtensionsQueryable<T>
public FacetResults toFacets(List<Facet> facets, int start)
LinqExtensionsQueryable
toFacets
in interface LinqExtensionsQueryable<T>
public FacetResults toFacets(List<Facet> facets, int start, Integer pageSize)
LinqExtensionsQueryable
toFacets
in interface LinqExtensionsQueryable<T>
public FacetQuery toFacetQuery(List<Facet> facets)
LinqExtensionsQueryable
toFacetQuery
in interface LinqExtensionsQueryable<T>
facets
- List of facetspublic FacetQuery toFacetQuery(List<Facet> facets, int start)
LinqExtensionsQueryable
toFacetQuery
in interface LinqExtensionsQueryable<T>
facets
- List of facetsstart
- Start index for pagingpublic FacetQuery toFacetQuery(List<Facet> facets, int start, Integer pageSize)
LinqExtensionsQueryable
toFacetQuery
in interface LinqExtensionsQueryable<T>
facets
- List of facetsstart
- Start index for pagingpageSize
- Paging PageSize. If set, overrides Facet.MaxResultspublic FacetQuery toFacetQuery(String facetSetupDoc)
LinqExtensionsQueryable
toFacetQuery
in interface LinqExtensionsQueryable<T>
facetSetupDoc
- Name of the FacetSetup documentpublic FacetQuery toFacetQuery(String facetSetupDoc, int start)
LinqExtensionsQueryable
toFacetQuery
in interface LinqExtensionsQueryable<T>
facetSetupDoc
- Name of the FacetSetup documentstart
- Start index for pagingpublic FacetQuery toFacetQuery(String facetSetupDoc, int start, Integer pageSize)
LinqExtensionsQueryable
toFacetQuery
in interface LinqExtensionsQueryable<T>
facetSetupDoc
- Name of the FacetSetup documentstart
- Start index for pagingpageSize
- Paging PageSize. If set, overrides Facet.MaxResultpublic FacetResults toFacets(String facetSetupDoc)
LinqExtensionsQueryable
toFacets
in interface LinqExtensionsQueryable<T>
public FacetResults toFacets(String facetSetupDoc, int start)
LinqExtensionsQueryable
toFacets
in interface LinqExtensionsQueryable<T>
public FacetResults toFacets(String facetSetupDoc, int start, Integer pageSize)
LinqExtensionsQueryable
toFacets
in interface LinqExtensionsQueryable<T>
public IRavenQueryable<T> include(com.mysema.query.types.Path<?> path)
include
in interface LinqExtensionsQueryable<T>
public IRavenQueryable<T> intersect()
intersect
in interface LinqExtensionsQueryable<T>
public SuggestionQueryResult suggest()
suggest
in interface LinqExtensionsQueryable<T>
public SuggestionQueryResult suggest(SuggestionQuery query)
suggest
in interface LinqExtensionsQueryable<T>
public Lazy<SuggestionQueryResult> suggestLazy()
suggestLazy
in interface LinqExtensionsQueryable<T>
public Lazy<SuggestionQueryResult> suggestLazy(SuggestionQuery query)
suggestLazy
in interface LinqExtensionsQueryable<T>
public Lazy<List<T>> lazily(Action1<List<T>> onEval)
lazily
in interface LinqExtensionsQueryable<T>
public IRavenQueryable<T> search(com.mysema.query.types.Path<?> fieldSelector, String searchTerms)
LinqExtensionsQueryable
search
in interface LinqExtensionsQueryable<T>
public IRavenQueryable<T> search(com.mysema.query.types.Path<?> fieldSelector, String searchTerms, double boost)
search
in interface LinqExtensionsQueryable<T>
public IRavenQueryable<T> search(com.mysema.query.types.Path<?> fieldSelector, String searchTerms, double boost, SearchOptionsSet searchOptions)
search
in interface LinqExtensionsQueryable<T>
public IRavenQueryable<T> search(com.mysema.query.types.Path<?> fieldSelector, String searchTerms, SearchOptionsSet searchOptions)
search
in interface LinqExtensionsQueryable<T>
public IRavenQueryable<T> search(com.mysema.query.types.Path<?> fieldSelector, String searchTerms, EscapeQueryOptions escapeQueryOptions)
search
in interface LinqExtensionsQueryable<T>
public IRavenQueryable<T> search(com.mysema.query.types.Path<?> fieldSelector, String searchTerms, double boost, SearchOptionsSet options, EscapeQueryOptions escapeQueryOptions)
search
in interface LinqExtensionsQueryable<T>
public IRavenQueryable<T> orderByScore()
orderByScore
in interface LinqExtensionsQueryable<T>
public IRavenQueryable<T> skip(int itemsToSkip)
IOrderedQueryable
skip
in interface IOrderedQueryable<T>
public IRavenQueryable<T> take(int amount)
IOrderedQueryable
take
in interface IOrderedQueryable<T>
public T firstOrDefault()
IOrderedQueryable
firstOrDefault
in interface IOrderedQueryable<T>
public List<T> toList()
IOrderedQueryable
toList
in interface IOrderedQueryable<T>
public T first()
IOrderedQueryable
first
in interface IOrderedQueryable<T>
public T singleOrDefault()
IOrderedQueryable
singleOrDefault
in interface IOrderedQueryable<T>
public T single()
IOrderedQueryable
single
in interface IOrderedQueryable<T>
public int count()
IOrderedQueryable
count
in interface IOrderedQueryable<T>
public long longCount()
IOrderedQueryable
longCount
in interface IOrderedQueryable<T>
public IRavenQueryable<T> distinct()
IRavenQueryable
distinct
in interface IRavenQueryable<T>
public <TProjection> IRavenQueryable<TProjection> select(Class<TProjection> projectionClass)
IOrderedQueryable
select
in interface IOrderedQueryable<T>
public <TProjection> IRavenQueryable<TProjection> select(com.mysema.query.types.Path<TProjection> projectionPath)
IOrderedQueryable
select
in interface IOrderedQueryable<T>
public <TProjection> IRavenQueryable<TProjection> select(Class<TProjection> projectionClass, String... fields)
IOrderedQueryable
select
in interface IOrderedQueryable<T>
public <TProjection> IRavenQueryable<TProjection> select(Class<TProjection> projectionClass, String[] fields, String[] projections)
IOrderedQueryable
select
in interface IOrderedQueryable<T>
public <TProjection> IRavenQueryable<TProjection> select(Class<TProjection> projectionClass, com.mysema.query.types.Path<?>... fields)
IOrderedQueryable
select
in interface IOrderedQueryable<T>
public <TProjection> IRavenQueryable<TProjection> select(Class<TProjection> projectionClass, com.mysema.query.types.Path<?>[] fields, com.mysema.query.types.Path<?>[] projections)
IOrderedQueryable
select
in interface IOrderedQueryable<T>
public T first(com.mysema.query.types.expr.BooleanExpression condition)
IOrderedQueryable
first
in interface IOrderedQueryable<T>
public T firstOrDefault(com.mysema.query.types.expr.BooleanExpression predicate)
IOrderedQueryable
firstOrDefault
in interface IOrderedQueryable<T>
public T single(com.mysema.query.types.expr.BooleanExpression predicate)
IOrderedQueryable
single
in interface IOrderedQueryable<T>
public T singleOrDefault(com.mysema.query.types.expr.BooleanExpression predicate)
IOrderedQueryable
singleOrDefault
in interface IOrderedQueryable<T>
public int count(com.mysema.query.types.expr.BooleanExpression predicate)
IOrderedQueryable
count
in interface IOrderedQueryable<T>
public long longCount(com.mysema.query.types.expr.BooleanExpression predicate)
IOrderedQueryable
longCount
in interface IOrderedQueryable<T>
public boolean any()
IOrderedQueryable
any
in interface IOrderedQueryable<T>
public Class getOriginalQueryType()
IRavenQueryable
getOriginalQueryType
in interface IRavenQueryable<T>
public void setOriginalQueryType(Class originalQueryType)
IRavenQueryable
setOriginalQueryType
in interface IRavenQueryable<T>
Copyright © 2016. All Rights Reserved.