Class HtmlDocSerializer
- All Implemented Interfaces:
HtmlMetaProvider,XmlMetaProvider
- Direct Known Subclasses:
HtmlSchemaDocSerializer
Media types
Handles
Produces
Description
Same as HtmlSerializer, except wraps the response in ,
, and tags so that it can be rendered in a browser.
Configurable properties are typically specified via
Example:
The
These variables are replaced at runtime based on the HTTP request locale.
Several built-in runtime variable types are defined, and the API can be extended to include user-defined variables.
Notes:
- This class is thread safe and reusable.
See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class org.apache.juneau.html.HtmlSerializer
HtmlSerializer.Sq, HtmlSerializer.SqReadableNested classes/interfaces inherited from class org.apache.juneau.xml.XmlSerializer
XmlSerializer.Ns, XmlSerializer.NsSq, XmlSerializer.NsSqReadableNested classes/interfaces inherited from class org.apache.juneau.serializer.Serializer
Serializer.Null -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final HtmlDocSerializerDefault serializer, all default settings.Fields inherited from class org.apache.juneau.html.HtmlSerializer
addBeanTypesHtml, addKeyValueTableHeaders, DEFAULT_SIMPLE_SQ, DEFAULT_SQ, DEFAULT_SQ_READABLE, detectLabelParameters, detectLinksInStrings, labelParameter, uriAnchorTextFields inherited from class org.apache.juneau.xml.XmlSerializer
addBeanTypesXml, addJsonTags, addNamespaceUrlsToRoot, autoDetectNamespaces, DEFAULT_JUNEAU_NAMESPACE, DEFAULT_NS, DEFAULT_NS_SQ, DEFAULT_NS_SQ_READABLE, DEFAULT_XS_NAMESPACE, enableNamespacesFields inherited from class org.apache.juneau.serializer.WriterSerializer
maxIndent, quoteChar, quoteCharOverride, useWhitespaceFields inherited from class org.apache.juneau.serializer.Serializer
accept, addRootType, keepNullProperties, listener, produces, sortCollections, sortMaps, trimEmptyCollections, trimEmptyMaps, trimStringsFields inherited from class org.apache.juneau.BeanContextable
beanContextFields inherited from class org.apache.juneau.Context
CONTEXT_APPLY_FILTER -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncopy()Creates a builder from this context object.static HtmlDocSerializer.Buildercreate()Creates a new builder for this object.Create a session builder based on the properties defined on this context.protected final HtmlDocSerializerforEachWidget(Consumer<HtmlWidget> action) Performs an action on all widgets defined on this serializer.protected final String[]getAside()Aside section contents.protected final AsideFloatFloat side section contents.protected final String[]Footer section contents.protected final String[]getHead()Additional head section content.protected final String[]Header section contents.protected final String[]getNav()Nav section contents.protected final String[]Page navigation links.protected final StringNo-results message.Returns the schema serializer.protected final String[]Javascript code.Returns a session to use for this context.protected final String[]getStyle()CSS style code.protected final String[]Stylesheet import URLs.protected final HtmlDocTemplateHTML document template.protected final HtmlWidgetMapHTML widgets.protected final booleanisNowrap()Prevent word wrap on page.Returns the properties on this bean as a map for debugging.Methods inherited from class org.apache.juneau.html.HtmlSerializer
getHtmlBeanPropertyMeta, getHtmlClassMeta, getLabelParameter, getUriAnchorText, isAddBeanTypes, isAddKeyValueTableHeaders, isDetectLabelParameters, isDetectLinksInStringsMethods inherited from class org.apache.juneau.xml.XmlSerializer
getDefaultNamespace, getNamespaces, getTextNodeDelimiter, getXmlBeanMeta, getXmlBeanPropertyMeta, getXmlClassMeta, isAddNamespaceUrlsToRoot, isAutoDetectNamespaces, isEnableNamespacesMethods inherited from class org.apache.juneau.serializer.WriterSerializer
getFileCharset, getMaxIndent, getQuoteChar, getStreamCharset, isUseWhitespace, isWriterSerializer, println, quoteChar, serialize, toStringMethods inherited from class org.apache.juneau.serializer.Serializer
createSerializerBuilder, doSerialize, forEachAcceptMediaType, getListener, getMediaTypeRanges, getPrimaryMediaType, getResponseContentType, getResponseHeaders, getUriContext, getUriRelativity, getUriResolution, isAddRootType, isKeepNullProperties, isSortCollections, isSortMaps, isTrimEmptyCollections, isTrimEmptyMaps, isTrimStrings, serialize, serializeToStringMethods inherited from class org.apache.juneau.BeanTraverseContext
getDetectRecursions, getIgnoreRecursions, getInitialDepth, getMaxDepth, isDetectRecursions, isIgnoreRecursionsMethods inherited from class org.apache.juneau.BeanContextable
getBeanContextMethods inherited from class org.apache.juneau.Context
createBuilder, getAnnotationProvider, init, isDebug, toString
-
Field Details
-
DEFAULT
Default serializer, all default settings.
-
-
Constructor Details
-
HtmlDocSerializer
Constructor.- Parameters:
builder- The builder for this object.
-
-
Method Details
-
create
Creates a new builder for this object.- Returns:
- A new builder.
-
copy
Description copied from class:ContextCreates a builder from this context object.Builders are used to define new contexts (e.g. serializers, parsers) based on existing configurations.
- Overrides:
copyin classHtmlStrippedDocSerializer- Returns:
- A new Builder object.
-
createSession
Description copied from class:ContextCreate a session builder based on the properties defined on this context.Use this method for creating sessions where you want to override basic settings. Otherwise, use
Context.getSession()directly.- Overrides:
createSessionin classHtmlStrippedDocSerializer- Returns:
- A new session builder.
-
getSchemaSerializer
Description copied from class:HtmlSerializerReturns the schema serializer.- Overrides:
getSchemaSerializerin classHtmlSerializer- Returns:
- The schema serializer.
-
getSession
Description copied from class:ContextReturns a session to use for this context.Note that subclasses may opt to return a reusable non-modifiable session.
- Overrides:
getSessionin classHtmlStrippedDocSerializer- Returns:
- A new session object.
-
forEachWidget
Performs an action on all widgets defined on this serializer.- Parameters:
action- The action to perform.- Returns:
- This object.
-
getAside
Aside section contents.- Returns:
- The overridden contents of the aside section on the HTML page.
- See Also:
-
getAsideFloat
Float side section contents.- Returns:
- How to float the aside contents on the page.
- See Also:
-
getHead
Additional head section content.- Returns:
- HTML content to add to the head section of the HTML page.
- See Also:
-
getHeader
Header section contents.- Returns:
- The overridden contents of the header section on the HTML page.
- See Also:
-
getNoResultsMessage
No-results message.- Returns:
- The message used when serializing an empty array or empty list.
- See Also:
-
getScript
Javascript code.- Returns:
- Arbitrary Javascript to add to the HTML page.
- See Also:
-
getStyle
CSS style code.- Returns:
- The CSS instructions to add to the HTML page.
- See Also:
-
getStylesheet
Stylesheet import URLs.- Returns:
- The link to the stylesheet of the HTML page.
- See Also:
-
getTemplate
HTML document template.- Returns:
- The template to use for serializing the page.
- See Also:
-
getWidgets
HTML widgets.- Returns:
- Widgets defined on this serializers.
- See Also:
-
isNowrap
Prevent word wrap on page.- Returns:
true if"* {white-space:nowrap}" shoudl be added to the CSS instructions on the page to prevent word wrapping.- See Also:
-
properties
Description copied from class:ContextReturns the properties on this bean as a map for debugging.- Overrides:
propertiesin classHtmlSerializer- Returns:
- The properties on this bean as a map for debugging.
-