Class SearchResponse
- java.lang.Object
-
- com.funnelback.publicui.search.model.transaction.SearchResponse
-
public class SearchResponse extends Object
This class contains all the output data related to a search.
Most of this data is coming from PADRE, but there is also data computed from the PADRE result set, such as facets.
- Since:
- 11.0
-
-
Field Summary
Fields Modifier and Type Field Description private Curator
curator
Curator: Curated result packet data data.private Map<String,Object>
customData
Custom data placeholder allowing any arbitrary data to be stored by hook scripts.private FacetExtras
facetExtras
Information about facets that is not available fromfacets
private List<Facet>
facets
Computed facets based on the PADRE result packet and collection configuration.private ContentOptimiserModel
optimiserModel
Content Optimiser: URL comparison data.private PadreSwCmd
padreSwCmd
The padre-sw command run to execute the query used to generate this search response.private Object
performanceMetrics
Performance metrics of each phase of the transaction lifecycleprivate String
rawPacket
Raw XML packet as return by PADRE, for debugging purposes.private ResultPacket
resultPacket
The result packet coming from PADREprivate int
returnCode
PADRE return code (0 = success)private Map<String,String>
translations
Contains translation messages for the UI, for the locale given in theSearchQuestion
.private Integer
untruncatedPadreOutputSize
Amount of output produced by PADRE responding to the query, in bytes.
-
Constructor Summary
Constructors Constructor Description SearchResponse()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Curator
getCurator()
Curator: Curated result packet data data.Map<String,Object>
getCustomData()
Custom data placeholder allowing any arbitrary data to be stored by hook scripts.Facet
getFacetByName(String name)
Returns the first facet with the given nameFacetExtras
getFacetExtras()
Information about facets that is not available fromfacets
List<Facet>
getFacets()
Computed facets based on the PADRE result packet and collection configuration.ContentOptimiserModel
getOptimiserModel()
Content Optimiser: URL comparison data.PadreSwCmd
getPadreSwCmd()
The padre-sw command run to execute the query used to generate this search response.Object
getPerformanceMetrics()
Performance metrics of each phase of the transaction lifecycleString
getRawPacket()
Raw XML packet as return by PADRE, for debugging purposes.ResultPacket
getResultPacket()
The result packet coming from PADREint
getReturnCode()
PADRE return code (0 = success)Map<String,String>
getTranslations()
Contains translation messages for the UI, for the locale given in theSearchQuestion
.Integer
getUntruncatedPadreOutputSize()
Amount of output produced by PADRE responding to the query, in bytes.boolean
hasResultPacket()
void
setCurator(Curator curator)
Curator: Curated result packet data data.void
setOptimiserModel(ContentOptimiserModel optimiserModel)
Content Optimiser: URL comparison data.void
setPadreSwCmd(PadreSwCmd padreSwCmd)
The padre-sw command run to execute the query used to generate this search response.void
setPerformanceMetrics(Object performanceMetrics)
Performance metrics of each phase of the transaction lifecyclevoid
setRawPacket(String rawPacket)
Raw XML packet as return by PADRE, for debugging purposes.void
setResultPacket(ResultPacket resultPacket)
The result packet coming from PADREvoid
setReturnCode(int returnCode)
PADRE return code (0 = success)void
setUntruncatedPadreOutputSize(Integer untruncatedPadreOutputSize)
Amount of output produced by PADRE responding to the query, in bytes.String
toString()
-
-
-
Field Detail
-
resultPacket
private ResultPacket resultPacket
The result packet coming from PADRE
-
rawPacket
private String rawPacket
Raw XML packet as return by PADRE, for debugging purposes.
Note: This is not included in the JSON / XML output for performance reasons
-
padreSwCmd
private PadreSwCmd padreSwCmd
The padre-sw command run to execute the query used to generate this search response.- Since:
- 15.24
-
returnCode
private int returnCode
PADRE return code (0 = success)
-
untruncatedPadreOutputSize
private Integer untruncatedPadreOutputSize
Amount of output produced by PADRE responding to the query, in bytes.- Since:
- 15.12
-
facets
private final List<Facet> facets
Computed facets based on the PADRE result packet and collection configuration.
-
facetExtras
private final FacetExtras facetExtras
Information about facets that is not available fromfacets
- Since:
- 15.12
-
customData
private final Map<String,Object> customData
Custom data placeholder allowing any arbitrary data to be stored by hook scripts.
-
optimiserModel
private ContentOptimiserModel optimiserModel
Content Optimiser: URL comparison data.
-
curator
private Curator curator
Curator: Curated result packet data data.- Since:
- 13.0
-
translations
private final Map<String,String> translations
Contains translation messages for the UI, for the locale given in the
SearchQuestion
.Note: This is not included in the JSON / XML output for performance reasons
- Since:
- 12.0
-
performanceMetrics
private Object performanceMetrics
Performance metrics of each phase of the transaction lifecycle- Since:
- 12.4
-
-
Method Detail
-
getFacetByName
public Facet getFacetByName(String name)
Returns the first facet with the given name- Parameters:
name
- The name of the facet that is wanted.- Returns:
- the facet with the given name if not found null is returned.
- Since:
- 15.14
-
hasResultPacket
public boolean hasResultPacket()
- Returns:
- true if the
resultPacket
is not null.
-
getResultPacket
public ResultPacket getResultPacket()
The result packet coming from PADRE
-
setResultPacket
public void setResultPacket(ResultPacket resultPacket)
The result packet coming from PADRE
-
getRawPacket
public String getRawPacket()
Raw XML packet as return by PADRE, for debugging purposes.
Note: This is not included in the JSON / XML output for performance reasons
-
setRawPacket
public void setRawPacket(String rawPacket)
Raw XML packet as return by PADRE, for debugging purposes.
Note: This is not included in the JSON / XML output for performance reasons
-
getPadreSwCmd
public PadreSwCmd getPadreSwCmd()
The padre-sw command run to execute the query used to generate this search response.- Since:
- 15.24
-
setPadreSwCmd
public void setPadreSwCmd(PadreSwCmd padreSwCmd)
The padre-sw command run to execute the query used to generate this search response.- Since:
- 15.24
-
getReturnCode
public int getReturnCode()
PADRE return code (0 = success)
-
setReturnCode
public void setReturnCode(int returnCode)
PADRE return code (0 = success)
-
getUntruncatedPadreOutputSize
public Integer getUntruncatedPadreOutputSize()
Amount of output produced by PADRE responding to the query, in bytes.- Since:
- 15.12
-
setUntruncatedPadreOutputSize
public void setUntruncatedPadreOutputSize(Integer untruncatedPadreOutputSize)
Amount of output produced by PADRE responding to the query, in bytes.- Since:
- 15.12
-
getFacets
public List<Facet> getFacets()
Computed facets based on the PADRE result packet and collection configuration.
-
getFacetExtras
public FacetExtras getFacetExtras()
Information about facets that is not available fromfacets
- Since:
- 15.12
-
getCustomData
public Map<String,Object> getCustomData()
Custom data placeholder allowing any arbitrary data to be stored by hook scripts.
-
getOptimiserModel
public ContentOptimiserModel getOptimiserModel()
Content Optimiser: URL comparison data.
-
setOptimiserModel
public void setOptimiserModel(ContentOptimiserModel optimiserModel)
Content Optimiser: URL comparison data.
-
getCurator
public Curator getCurator()
Curator: Curated result packet data data.- Since:
- 13.0
-
setCurator
public void setCurator(Curator curator)
Curator: Curated result packet data data.- Since:
- 13.0
-
getTranslations
public Map<String,String> getTranslations()
Contains translation messages for the UI, for the locale given in the
SearchQuestion
.Note: This is not included in the JSON / XML output for performance reasons
- Since:
- 12.0
-
getPerformanceMetrics
public Object getPerformanceMetrics()
Performance metrics of each phase of the transaction lifecycle- Since:
- 12.4
-
setPerformanceMetrics
public void setPerformanceMetrics(Object performanceMetrics)
Performance metrics of each phase of the transaction lifecycle- Since:
- 12.4
-
-