public class RavenQueryProvider<T> extends java.lang.Object implements IRavenQueryProvider
Constructor and Description |
---|
RavenQueryProvider(java.lang.Class<T> clazz,
IDocumentQueryGenerator queryGenerator,
java.lang.String indexName,
RavenQueryStatistics ravenQueryStatistics,
RavenQueryHighlightings highlightings,
IDatabaseCommands databaseCommands,
boolean isMapReduce) |
Modifier and Type | Method and Description |
---|---|
void |
addTransformerParameter(java.lang.String name,
RavenJToken value)
Adds input to this query via a key/value pair
|
void |
afterQueryExecuted(Action1<QueryResult> afterQueryExecutedCallback)
Callback to get the results of the query
|
<T> Lazy<java.lang.Integer> |
countLazily(java.lang.Class<T> clazz,
com.mysema.query.types.Expression<?> expression)
Register the query as a lazy-count query in the session and return a lazy
Register the query as a lazy-count query in the session and return a lazy
|
<S> IRavenQueryable<S> |
createQuery(com.mysema.query.types.Expression<?> expression) |
void |
customize(DocumentQueryCustomizationFactory factory)
Customizes the query using the specified action
|
java.lang.Object |
execute(com.mysema.query.types.Expression<?> expression) |
<S> IRavenQueryProvider |
forClass(java.lang.Class<S> clazz)
Change the result type for the query provider
|
DocumentQueryCustomizationFactory |
getCustomizedQuery() |
DocumentQueryCustomizationFactory |
getCustomizeQuery() |
java.util.Set<java.lang.String> |
getFieldsToFetch() |
java.util.List<RenamedField> |
getFieldsToRename() |
java.lang.String |
getIndexName()
Gets the name of the index.
|
IDocumentQueryGenerator |
getQueryGenerator()
Get the query generator
|
protected <S> RavenQueryProviderProcessor<S> |
getQueryProviderProcessor(java.lang.Class<S> clazz) |
java.lang.String |
getResultTranformer()
Gets the results transformer to use
|
java.util.Map<java.lang.String,RavenJToken> |
getTransformerParameters() |
<S> Lazy<java.util.List<S>> |
lazily(java.lang.Class<S> clazz,
com.mysema.query.types.Expression<?> expression,
Action1<java.util.List<S>> onEval)
Convert the Linq query to a lazy Lucene query and provide a function to execute when it is being evaluate
|
<S> IDocumentQuery<S> |
toDocumentQuery(java.lang.Class<S> clazz,
com.mysema.query.types.Expression<?> expression)
Convert the expression to a Lucene query
|
void |
transformWith(java.lang.String transformerName)
The name of the transformer to use with this query
|
public RavenQueryProvider(java.lang.Class<T> clazz, IDocumentQueryGenerator queryGenerator, java.lang.String indexName, RavenQueryStatistics ravenQueryStatistics, RavenQueryHighlightings highlightings, IDatabaseCommands databaseCommands, boolean isMapReduce)
public DocumentQueryCustomizationFactory getCustomizedQuery()
public java.lang.String getIndexName()
getIndexName
in interface IRavenQueryProvider
public IDocumentQueryGenerator getQueryGenerator()
getQueryGenerator
in interface IRavenQueryProvider
public DocumentQueryCustomizationFactory getCustomizeQuery()
getCustomizeQuery
in interface IRavenQueryProvider
public java.util.Set<java.lang.String> getFieldsToFetch()
getFieldsToFetch
in interface IRavenQueryProvider
public java.lang.String getResultTranformer()
getResultTranformer
in interface IRavenQueryProvider
public java.util.Map<java.lang.String,RavenJToken> getTransformerParameters()
getTransformerParameters
in interface IRavenQueryProvider
public void addTransformerParameter(java.lang.String name, RavenJToken value)
IRavenQueryProvider
addTransformerParameter
in interface IRavenQueryProvider
public java.util.List<RenamedField> getFieldsToRename()
public <S> IRavenQueryProvider forClass(java.lang.Class<S> clazz)
IRavenQueryProvider
forClass
in interface IRavenQueryProvider
public java.lang.Object execute(com.mysema.query.types.Expression<?> expression)
execute
in interface IQueryProvider
public void afterQueryExecuted(Action1<QueryResult> afterQueryExecutedCallback)
afterQueryExecuted
in interface IRavenQueryProvider
public void customize(DocumentQueryCustomizationFactory factory)
customize
in interface IRavenQueryProvider
public void transformWith(java.lang.String transformerName)
IRavenQueryProvider
transformWith
in interface IRavenQueryProvider
protected <S> RavenQueryProviderProcessor<S> getQueryProviderProcessor(java.lang.Class<S> clazz)
public <S> IDocumentQuery<S> toDocumentQuery(java.lang.Class<S> clazz, com.mysema.query.types.Expression<?> expression)
toDocumentQuery
in interface IRavenQueryProvider
public <S> Lazy<java.util.List<S>> lazily(java.lang.Class<S> clazz, com.mysema.query.types.Expression<?> expression, Action1<java.util.List<S>> onEval)
IRavenQueryProvider
lazily
in interface IRavenQueryProvider
public <T> Lazy<java.lang.Integer> countLazily(java.lang.Class<T> clazz, com.mysema.query.types.Expression<?> expression)
countLazily
in interface IRavenQueryProvider
public <S> IRavenQueryable<S> createQuery(com.mysema.query.types.Expression<?> expression)
createQuery
in interface IQueryProvider
Copyright © 2014. All Rights Reserved.