public class SolrSearchExpressionProcessor extends AbstractSearchExpression implements com.ibm.commerce.foundation.internal.server.services.dataaccess.datamediator.DataMediator
An implementation of DataMediator to process Solr expression. This search expression processor will compose the final Solr expression and set up all requirement bootstrap setting for communicating to the Solr search server. The result set will then be mediated into an EntityContainer object to be returned to the caller.
This expression processor performs the following high level steps in this given order:
SolrQuery
object by
calling SolrSearchDebugQueryPreprocessor
;SolrQuery
object by calling
SolrSearchPreviewQueryPreprocessor
;SolrQuery
object by calling
SolrSearchSpellCorrectionQueryPreprocessor
;SolrQuery
object by calling
SolrSearchHighlighterQueryPreprocessor
;SolrQuery
object
by calling SolrSearchPaginationQueryPreprocessor
;SolrQuery
object by
calling SolrSearchSortingQueryPreprocessor
;SolrQuery
object by calling SolrSearchResultGroupingQueryPreprocessor
;SolrSearchResultFieldQueryPreprocessor
;SolrSearchFacetQueryPreprocessor
;SolrQuery
object
by calling SolrSearchMainQueryPreprocessor
;SolrQuery
object
right before sending to Solr server for processing;SolrQuery
object;SolrEntityContainerImpl
, right after the
QueryResponse
is returned from the Solr server.Constructor and Description |
---|
SolrSearchExpressionProcessor(java.lang.String astrCompId)
Constructor
|
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
createEntityObject(EntityContainer aEntityContainer,
java.lang.Object anOwningEntityObject,
java.lang.Class aEntityClass)
(non-Javadoc)
|
java.lang.String |
getComponentId()
Returns the component identifier.
|
java.lang.String |
getControlParameterValue(java.lang.String aControlParameterName,
SelectionCriteria aSelectionCriteria)
Returns the first value for the given control parameter in the specified
SelectionCriteria object.
|
java.util.List |
getControlParameterValues(java.lang.String aControlParameter,
SelectionCriteria aSelectionCriteria)
Returns a list of values for the given control parameter in the specified
SelectionCriteria object.
|
EntityContainer |
getEmptyEntityContainer()
(non-Javadoc)
|
EntityContainer |
getEntityObjects(SelectionCriteria aSelectionCriteria)
(non-Javadoc)
|
void |
persistEntityObjects(EntityContainer aEntityContainer)
(non-Javadoc)
|
void |
removeEntityObject(EntityContainer aEntityContainer,
java.lang.Object aEntityObject)
(non-Javadoc)
|
addControlParameterValue, getControlParameterValue, getControlParameterValues, removeControlParameterValue, resetControlParameter, setControlParameterValue
public SolrSearchExpressionProcessor(java.lang.String astrCompId)
astrCompId
- a component ID.public EntityContainer getEntityObjects(SelectionCriteria aSelectionCriteria) throws DataMediatorException
getEntityObjects
in interface com.ibm.commerce.foundation.internal.server.services.dataaccess.datamediator.DataMediator
DataMediatorException
DataMediator.getEntityObjects(SelectionCriteria)
public java.lang.Object createEntityObject(EntityContainer aEntityContainer, java.lang.Object anOwningEntityObject, java.lang.Class aEntityClass)
createEntityObject
in interface com.ibm.commerce.foundation.internal.server.services.dataaccess.datamediator.DataMediator
DataMediator.createEntityObject(EntityContainer,
Object, Class)
public void removeEntityObject(EntityContainer aEntityContainer, java.lang.Object aEntityObject)
removeEntityObject
in interface com.ibm.commerce.foundation.internal.server.services.dataaccess.datamediator.DataMediator
DataMediator.removeEntityObject(com.ibm.commerce.foundation.server.services.dataaccess.EntityContainer,
java.lang.Object)
public void persistEntityObjects(EntityContainer aEntityContainer)
persistEntityObjects
in interface com.ibm.commerce.foundation.internal.server.services.dataaccess.datamediator.DataMediator
DataMediator.persistEntityObjects(com.ibm.commerce.foundation.server.services.dataaccess.EntityContainer)
public EntityContainer getEmptyEntityContainer()
getEmptyEntityContainer
in interface com.ibm.commerce.foundation.internal.server.services.dataaccess.datamediator.DataMediator
DataMediator.getEmptyEntityContainer()
public java.lang.String getControlParameterValue(java.lang.String aControlParameterName, SelectionCriteria aSelectionCriteria)
aControlParameterName
- Name of the control parameteraSelectionCriteria
- Selection criteria objectpublic java.util.List getControlParameterValues(java.lang.String aControlParameter, SelectionCriteria aSelectionCriteria)
aControlParameter
- Name of the control parameteraSelectionCriteria
- Selection criteria objectpublic java.lang.String getComponentId()