SMILA 1.0 API documentation

org.eclipse.smila.search.api.helper
Class ResultBuilder

java.lang.Object
  extended by org.eclipse.smila.search.api.helper.ResultAccessor
      extended by org.eclipse.smila.search.api.helper.ResultBuilder
Direct Known Subclasses:
SolrResultBuilder

public class ResultBuilder
extends ResultAccessor

wrapper helper class to build the result record. This is intentionally a subclass of the ResultAccessor as to also provide read access to the props that are set here.


Field Summary
 
Fields inherited from class org.eclipse.smila.search.api.helper.ResultAccessor
_result
 
Constructor Summary
ResultBuilder(java.lang.String workflowName, Record result)
          Creates a new builder and adds an AnySeq for the SearchResultConstants.RECORDS.
 
Method Summary
 AnySeq addFacet(java.lang.String facetName)
          Adds facets Seq with the given name and returns it.
 AnyMap addFacetValue(AnySeq facet, Any value, java.lang.Long count)
          Adds the map containing the count and value for the facet value.
 AnyMap addFacetValue(AnySeq facet, java.lang.Object value, java.lang.Long count)
          Adds the map containing the count and value for the facet value.
 AnyMap addResultItem(java.lang.String id, java.lang.Double score)
          Adds a new result item to the list.
 void setCount(java.lang.Long count)
          sets value for SearchResultConstants.COUNT.
 void setRuntime(java.lang.Long millis)
          sets value for SearchResultConstants.RUNTIME.
 
Methods inherited from class org.eclipse.smila.search.api.helper.ResultAccessor
getCount, getFacets, getIndexSize, getNumberOfRecords, getQuery, getResult, getResultRecord, getResultRecords, getRuntime, getWorkflowName, hasQuery, hasRecords
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ResultBuilder

public ResultBuilder(java.lang.String workflowName,
                     Record result)
Creates a new builder and adds an AnySeq for the SearchResultConstants.RECORDS.

Parameters:
workflowName -
result -
Method Detail

addResultItem

public AnyMap addResultItem(java.lang.String id,
                            java.lang.Double score)
Adds a new result item to the list. the given args are mandatory and will be set at the item.

Returns:
the map containing the id and score/weight under their proper names.

setCount

public void setCount(java.lang.Long count)
sets value for SearchResultConstants.COUNT.


setRuntime

public void setRuntime(java.lang.Long millis)
sets value for SearchResultConstants.RUNTIME.


addFacet

public AnySeq addFacet(java.lang.String facetName)
Adds facets Seq with the given name and returns it. The facet map is created on the fly if needs be.


addFacetValue

public AnyMap addFacetValue(AnySeq facet,
                            Any value,
                            java.lang.Long count)
Adds the map containing the count and value for the facet value.

Parameters:
facet - NullArgumentException if null
value - NullArgumentException if null
count - if null the count property is not set
Returns:
the map of the added facet

addFacetValue

public AnyMap addFacetValue(AnySeq facet,
                            java.lang.Object value,
                            java.lang.Long count)
Adds the map containing the count and value for the facet value.

Parameters:
facet - any valid literal object that can be passed into DataFactory.autoConvertValue(Object)
Returns:
the map for added value containing the value and count

SMILA 1.0 API documentation