Package com.yahoo.search.rendering
Class Renderer
java.lang.Object
com.yahoo.component.AbstractComponent
com.yahoo.processing.rendering.Renderer<Result>
com.yahoo.search.rendering.Renderer
- All Implemented Interfaces:
com.yahoo.component.Component
,com.yahoo.component.Deconstructable
,Cloneable
,Comparable<com.yahoo.component.Component>
- Direct Known Subclasses:
SectionedRenderer
,SyncDefaultRenderer
Renders a search result to a writer synchronously
- the result is completely rendered when the render method returns.
The renderers are cloned just before rendering,
and must therefore obey the following contract:
- At construction time, only final members shall be initialized, and these must refer to immutable data only.
- State mutated during rendering shall be initialized in the init method.
- Author:
- Tony Vaagenes
-
Field Summary
Fields inherited from class com.yahoo.component.AbstractComponent
isDeconstructable
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionclone()
Used to create a separate instance for each result to render.getCharacterEncoding
(Result result) final String
getRequestedEncoding
(Query query) Returns the encoding of the query, or the encoding given by the template if none is setprotected abstract void
Renders the result to the writer.final CompletableFuture<Boolean>
renderResponse
(OutputStream stream, Result response, com.yahoo.processing.execution.Execution execution, com.yahoo.processing.Request request) Renders synchronously and returns when rendering is complete.Methods inherited from class com.yahoo.processing.rendering.Renderer
getEncoding, getMimeType, init
Methods inherited from class com.yahoo.component.AbstractComponent
compareTo, deconstruct, getClassName, getId, getIdString, hasInitializedId, initId, isDeconstructable, setIsDeconstructable, toString
-
Constructor Details
-
Renderer
public Renderer()
-
-
Method Details
-
renderResponse
public final CompletableFuture<Boolean> renderResponse(OutputStream stream, Result response, com.yahoo.processing.execution.Execution execution, com.yahoo.processing.Request request) Renders synchronously and returns when rendering is complete.- Specified by:
renderResponse
in classcom.yahoo.processing.rendering.Renderer<Result>
- Returns:
- a future which is always completed to true
-
render
Renders the result to the writer.- Throws:
IOException
-
getCharacterEncoding
-
getDefaultSummaryClass
- Returns:
- The summary class to fill the hits with if no summary class was specified in the query presentation.
-
getRequestedEncoding
Returns the encoding of the query, or the encoding given by the template if none is set -
clone
Used to create a separate instance for each result to render.- Overrides:
clone
in classcom.yahoo.processing.rendering.Renderer<Result>
-