public abstract class SolrQueryRequestBase extends Object implements SolrQueryRequest, Closeable
SolrQueryRequest
that provides some
convenience methods for accessing parameters, and manages an IndexSearcher
reference.
The close()
method must be called on any instance of this
class once it is no longer in use.
Modifier and Type | Field and Description |
---|---|
protected Map<Object,Object> |
context |
protected SolrCore |
core |
protected Map<String,Object> |
json |
protected SolrParams |
origParams |
protected SolrParams |
params |
protected IndexSchema |
schema |
protected RefCounted<SolrIndexSearcher> |
searcherHolder |
protected long |
startTime |
protected Iterable<ContentStream> |
streams |
Constructor and Description |
---|
SolrQueryRequestBase(SolrCore core,
SolrParams params) |
SolrQueryRequestBase(SolrCore core,
SolrParams params,
RTimerTree requestTimer) |
Modifier and Type | Method and Description |
---|---|
void |
close()
Frees resources associated with this request, this method must
be called when the object is no longer in use.
|
List<CommandOperation> |
getCommands(boolean validateInput)
Only for v2 API
if the request contains a command payload, it's parsed and returned as a list of
CommandOperation objects
|
Iterable<ContentStream> |
getContentStreams()
A Collection of ContentStreams passed to the request
|
Map<Object,Object> |
getContext()
Generic information associated with this request that may be both read and updated.
|
SolrCore |
getCore()
The solr core (coordinator, etc) associated with this request
|
Map<String,Object> |
getJSON()
Returns any associated JSON (or null if none) in deserialized generic form.
|
SolrParams |
getOriginalParams()
Returns the original request parameters.
|
SolrParams |
getParams()
returns the current request parameters
|
String |
getParamString()
Returns a string representing all the important parameters.
|
RTimerTree |
getRequestTimer()
The timer for this request, created when the request started being processed
|
IndexSchema |
getSchema()
The schema snapshot from core.getLatestSchema() at request creation.
|
SolrIndexSearcher |
getSearcher()
The index searcher associated with this request
|
protected ValidatingJsonMap |
getSpec() |
long |
getStartTime()
The start time of this request in milliseconds.
|
Principal |
getUserPrincipal() |
protected Map<String,JsonSchemaValidator> |
getValidators() |
void |
setContentStreams(Iterable<ContentStream> s) |
void |
setJSON(Map<String,Object> json) |
void |
setParams(SolrParams params)
Change the parameters for this request.
|
String |
toString() |
void |
updateSchemaToLatest()
Replaces the current schema snapshot with the latest from the core.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getHttpMethod, getHttpSolrCall, getPath, getPathTemplateValues
protected final SolrCore core
protected final SolrParams origParams
protected volatile IndexSchema schema
protected SolrParams params
protected Iterable<ContentStream> streams
protected final long startTime
protected RefCounted<SolrIndexSearcher> searcherHolder
public SolrQueryRequestBase(SolrCore core, SolrParams params, RTimerTree requestTimer)
public SolrQueryRequestBase(SolrCore core, SolrParams params)
public Map<Object,Object> getContext()
SolrQueryRequest
getContext
in interface SolrQueryRequest
public SolrParams getParams()
SolrQueryRequest
getParams
in interface SolrQueryRequest
public SolrParams getOriginalParams()
SolrQueryRequest
getOriginalParams
in interface SolrQueryRequest
public void setParams(SolrParams params)
SolrQueryRequest
setParams
in interface SolrQueryRequest
public long getStartTime()
SolrQueryRequest
getStartTime
in interface SolrQueryRequest
public RTimerTree getRequestTimer()
SolrQueryRequest
getRequestTimer
in interface SolrQueryRequest
public SolrIndexSearcher getSearcher()
SolrQueryRequest
getSearcher
in interface SolrQueryRequest
public SolrCore getCore()
SolrQueryRequest
getCore
in interface SolrQueryRequest
public IndexSchema getSchema()
SolrQueryRequest
getSchema
in interface SolrQueryRequest
public void updateSchemaToLatest()
SolrQueryRequest
updateSchemaToLatest
in interface SolrQueryRequest
public void close()
close
in interface Closeable
close
in interface AutoCloseable
close
in interface SolrQueryRequest
public Iterable<ContentStream> getContentStreams()
getContentStreams
in interface SolrQueryRequest
public void setContentStreams(Iterable<ContentStream> s)
public String getParamString()
SolrQueryRequest
getParamString
in interface SolrQueryRequest
public Map<String,Object> getJSON()
SolrQueryRequest
getJSON
in interface SolrQueryRequest
public void setJSON(Map<String,Object> json)
setJSON
in interface SolrQueryRequest
public Principal getUserPrincipal()
getUserPrincipal
in interface SolrQueryRequest
public List<CommandOperation> getCommands(boolean validateInput)
SolrQueryRequest
getCommands
in interface SolrQueryRequest
validateInput
- , If true it is validated against the json schema specprotected ValidatingJsonMap getSpec()
protected Map<String,JsonSchemaValidator> getValidators()
Copyright © 2000-2017 Apache Software Foundation. All Rights Reserved.