Package com.yahoo.search.rendering
Class XmlRenderer
java.lang.Object
com.yahoo.component.AbstractComponent
com.yahoo.processing.rendering.Renderer<RESPONSE>
com.yahoo.processing.rendering.AsynchronousRenderer<RESPONSE>
com.yahoo.processing.rendering.AsynchronousSectionedRenderer<Result>
com.yahoo.search.rendering.XmlRenderer
- All Implemented Interfaces:
com.yahoo.component.Component
,com.yahoo.component.Deconstructable
,Cloneable
,Comparable<com.yahoo.component.Component>
public final class XmlRenderer
extends com.yahoo.processing.rendering.AsynchronousSectionedRenderer<Result>
XML rendering of search results.
- Author:
- Tony Vaagenes
-
Nested Class Summary
-
Field Summary
Fields inherited from class com.yahoo.component.AbstractComponent
isDeconstructable
-
Constructor Summary
ConstructorDescriptionXmlRenderer
(Executor executor) Creates an XML renderer using a custom executor. -
Method Summary
Modifier and TypeMethodDescriptionvoid
beginList
(com.yahoo.processing.response.DataList<?> list) void
beginResponse
(OutputStream stream) void
data
(com.yahoo.processing.response.Data data) protected void
emptyResult
(com.yahoo.text.XMLWriter writer, Result result) void
endList
(com.yahoo.processing.response.DataList<?> list) void
void
final String
getRequestedEncoding
(Query query) Returns the encoding of the query, or the encoding given by the template if none is setvoid
init()
void
queryContext
(com.yahoo.text.XMLWriter writer, QueryContext queryContext, Query owner) protected static void
renderCoverageAttributes
(Coverage coverage, com.yahoo.text.XMLWriter writer) static void
renderMessageDefaultErrorHit
(com.yahoo.text.XMLWriter writer, ErrorMessage error) static boolean
simpleRenderDefaultErrorHit
(com.yahoo.text.XMLWriter writer, ErrorHit defaultErrorHit) Methods inherited from class com.yahoo.processing.rendering.AsynchronousSectionedRenderer
clientClosed, deconstruct, getExecution, getRecursionLevel, getResponse, onClientClosed, renderResponse, renderResponseBeforeHandover, setNetworkWiring
Methods inherited from class com.yahoo.processing.rendering.Renderer
clone
Methods inherited from class com.yahoo.component.AbstractComponent
compareTo, getClassName, getId, getIdString, hasInitializedId, initId, isDeconstructable, setIsDeconstructable, toString
-
Field Details
-
DEFAULT_MIMETYPE
- See Also:
-
DEFAULT_ENCODING
- See Also:
-
-
Constructor Details
-
XmlRenderer
public XmlRenderer() -
XmlRenderer
Creates an XML renderer using a custom executor. Using a custom executor is useful for tests to avoid creating new threads for each renderer registry.
-
-
Method Details
-
init
public void init()- Overrides:
init
in classcom.yahoo.processing.rendering.AsynchronousSectionedRenderer<Result>
-
getEncoding
- Specified by:
getEncoding
in classcom.yahoo.processing.rendering.Renderer<Result>
-
getMimeType
- Specified by:
getMimeType
in classcom.yahoo.processing.rendering.Renderer<Result>
-
renderCoverageAttributes
protected static void renderCoverageAttributes(Coverage coverage, com.yahoo.text.XMLWriter writer) throws IOException - Throws:
IOException
-
error
- Throws:
IOException
-
emptyResult
- Throws:
IOException
-
queryContext
public void queryContext(com.yahoo.text.XMLWriter writer, QueryContext queryContext, Query owner) throws IOException - Throws:
IOException
-
simpleRenderDefaultErrorHit
public static boolean simpleRenderDefaultErrorHit(com.yahoo.text.XMLWriter writer, ErrorHit defaultErrorHit) throws IOException - Throws:
IOException
-
renderMessageDefaultErrorHit
public static void renderMessageDefaultErrorHit(com.yahoo.text.XMLWriter writer, ErrorMessage error) throws IOException - Throws:
IOException
-
beginResponse
- Specified by:
beginResponse
in classcom.yahoo.processing.rendering.AsynchronousSectionedRenderer<Result>
- Throws:
IOException
-
getRequestedEncoding
Returns the encoding of the query, or the encoding given by the template if none is set -
beginList
- Specified by:
beginList
in classcom.yahoo.processing.rendering.AsynchronousSectionedRenderer<Result>
- Throws:
IOException
-
data
- Specified by:
data
in classcom.yahoo.processing.rendering.AsynchronousSectionedRenderer<Result>
- Throws:
IOException
-
endList
public void endList(com.yahoo.processing.response.DataList<?> list) - Specified by:
endList
in classcom.yahoo.processing.rendering.AsynchronousSectionedRenderer<Result>
-
endResponse
public void endResponse()- Specified by:
endResponse
in classcom.yahoo.processing.rendering.AsynchronousSectionedRenderer<Result>
-