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:
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)
|
protected org.apache.solr.client.solrj.SolrQuery | updateSolrQuery(org.apache.solr.client.solrj.SolrQuery aSolrQuery, SearchCriteria aSearchCriteria)
This method allows to inject additional SolrQuery parameters into the final Solr query expression by the child implementations of this class.
|
public SolrSearchExpressionProcessor(java.lang.String astrCompId)
public EntityContainer getEntityObjects(SelectionCriteria aSelectionCriteria) throws DataMediatorException
public java.lang.Object createEntityObject(EntityContainer aEntityContainer, java.lang.Object anOwningEntityObject, java.lang.Class aEntityClass)
public void removeEntityObject(EntityContainer aEntityContainer, java.lang.Object aEntityObject)
public void persistEntityObjects(EntityContainer aEntityContainer)
public EntityContainer getEmptyEntityContainer()
public java.lang.String getControlParameterValue(java.lang.String aControlParameterName, SelectionCriteria aSelectionCriteria)
public java.util.List getControlParameterValues(java.lang.String aControlParameter, SelectionCriteria aSelectionCriteria)
public java.lang.String getComponentId()
protected org.apache.solr.client.solrj.SolrQuery updateSolrQuery(org.apache.solr.client.solrj.SolrQuery aSolrQuery, SearchCriteria aSearchCriteria)