public class RavenQueryProvider<T> extends Object implements IRavenQueryProvider
Constructor and Description |
---|
RavenQueryProvider(Class<T> clazz,
IDocumentQueryGenerator queryGenerator,
String indexName,
RavenQueryStatistics ravenQueryStatistics,
RavenQueryHighlightings highlightings,
IDatabaseCommands databaseCommands,
boolean isMapReduce) |
Modifier and Type | Method and Description |
---|---|
void |
addTransformerParameter(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
|
void |
afterStreamExecuted(Action1<RavenJObject> afterStreamExecutedCallback)
Callback to get the results of the stream
|
<T> Lazy<Integer> |
countLazily(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
|
Object |
execute(com.mysema.query.types.Expression<?> expression) |
<S> IRavenQueryProvider |
forClass(Class<S> clazz)
Change the result type for the query provider
|
DocumentQueryCustomizationFactory |
getCustomizedQuery() |
DocumentQueryCustomizationFactory |
getCustomizeQuery() |
Set<String> |
getFieldsToFetch() |
List<RenamedField> |
getFieldsToRename() |
String |
getIndexName()
Gets the name of the index.
|
Class |
getOriginalQueryType() |
IDocumentQueryGenerator |
getQueryGenerator()
Get the query generator
|
protected <S> RavenQueryProviderProcessor<S> |
getQueryProviderProcessor(Class<S> clazz) |
String |
getResultTranformer()
Gets the results transformer to use
|
Map<String,RavenJToken> |
getTransformerParameters() |
<S> Lazy<List<S>> |
lazily(Class<S> clazz,
com.mysema.query.types.Expression<?> expression,
Action1<List<S>> onEval)
Convert the Linq query to a lazy Lucene query and provide a function to execute when it is being evaluate
|
void |
setOriginalQueryType(Class originalQueryType) |
<S> IDocumentQuery<S> |
toDocumentQuery(Class<S> clazz,
com.mysema.query.types.Expression<?> expression)
Convert the expression to a Lucene query
|
void |
transformWith(String transformerName)
The name of the transformer to use with this query
|
public RavenQueryProvider(Class<T> clazz, IDocumentQueryGenerator queryGenerator, String indexName, RavenQueryStatistics ravenQueryStatistics, RavenQueryHighlightings highlightings, IDatabaseCommands databaseCommands, boolean isMapReduce)
public DocumentQueryCustomizationFactory getCustomizedQuery()
public String getIndexName()
getIndexName
in interface IRavenQueryProvider
public IDocumentQueryGenerator getQueryGenerator()
getQueryGenerator
in interface IRavenQueryProvider
public DocumentQueryCustomizationFactory getCustomizeQuery()
getCustomizeQuery
in interface IRavenQueryProvider
public Set<String> getFieldsToFetch()
getFieldsToFetch
in interface IRavenQueryProvider
public String getResultTranformer()
getResultTranformer
in interface IRavenQueryProvider
public Map<String,RavenJToken> getTransformerParameters()
getTransformerParameters
in interface IRavenQueryProvider
public void addTransformerParameter(String name, RavenJToken value)
IRavenQueryProvider
addTransformerParameter
in interface IRavenQueryProvider
public List<RenamedField> getFieldsToRename()
public <S> IRavenQueryProvider forClass(Class<S> clazz)
IRavenQueryProvider
forClass
in interface IRavenQueryProvider
public Object execute(com.mysema.query.types.Expression<?> expression)
execute
in interface IQueryProvider
public void afterQueryExecuted(Action1<QueryResult> afterQueryExecutedCallback)
afterQueryExecuted
in interface IRavenQueryProvider
public void afterStreamExecuted(Action1<RavenJObject> afterStreamExecutedCallback)
IRavenQueryProvider
afterStreamExecuted
in interface IRavenQueryProvider
public void customize(DocumentQueryCustomizationFactory factory)
customize
in interface IRavenQueryProvider
public void transformWith(String transformerName)
IRavenQueryProvider
transformWith
in interface IRavenQueryProvider
protected <S> RavenQueryProviderProcessor<S> getQueryProviderProcessor(Class<S> clazz)
public <S> IDocumentQuery<S> toDocumentQuery(Class<S> clazz, com.mysema.query.types.Expression<?> expression)
toDocumentQuery
in interface IRavenQueryProvider
public <S> Lazy<List<S>> lazily(Class<S> clazz, com.mysema.query.types.Expression<?> expression, Action1<List<S>> onEval)
IRavenQueryProvider
lazily
in interface IRavenQueryProvider
public <T> Lazy<Integer> countLazily(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
public Class getOriginalQueryType()
getOriginalQueryType
in interface IRavenQueryProvider
public void setOriginalQueryType(Class originalQueryType)
setOriginalQueryType
in interface IRavenQueryProvider
Copyright © 2016. All Rights Reserved.