Class HtmlDocSerializer
- All Implemented Interfaces:
AnnotationProvider
,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 classes/interfaces inherited from class org.apache.juneau.html.HtmlSerializer
HtmlSerializer.Sq, HtmlSerializer.SqReadable
Nested classes/interfaces inherited from class org.apache.juneau.xml.XmlSerializer
XmlSerializer.Ns, XmlSerializer.NsSq, XmlSerializer.NsSqReadable
Nested classes/interfaces inherited from class org.apache.juneau.serializer.Serializer
Serializer.Null
-
Field Summary
Modifier and TypeFieldDescriptionstatic final HtmlDocSerializer
Default serializer, all default settings.Fields inherited from class org.apache.juneau.html.HtmlSerializer
DEFAULT_SQ, DEFAULT_SQ_READABLE
Fields inherited from class org.apache.juneau.xml.XmlSerializer
DEFAULT_JUNEAU_NAMESPACE, DEFAULT_NS, DEFAULT_NS_SQ, DEFAULT_NS_SQ_READABLE, DEFAULT_XS_NAMESPACE
Fields inherited from class org.apache.juneau.Context
CONTEXT_APPLY_FILTER
Fields inherited from interface org.apache.juneau.AnnotationProvider
DISABLE_ANNOTATION_CACHING
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioncopy()
Creates a builder from this context object.static HtmlDocSerializer.Builder
create()
Creates a new builder for this object.Create a session builder based on the properties defined on this context.protected final HtmlDocSerializer
forEachWidget
(Consumer<HtmlWidget> action) Performs an action on all widgets defined on this serializer.protected final String[]
getAside()
Aside section contents.protected final AsideFloat
Float 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 String
No-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 HtmlDocTemplate
HTML document template.protected final HtmlWidgetMap
HTML widgets.protected final boolean
isNowrap()
Prevent word wrap on page.protected JsonMap
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, isDetectLinksInStrings
Methods inherited from class org.apache.juneau.xml.XmlSerializer
getDefaultNamespace, getNamespaces, getXmlBeanMeta, getXmlBeanPropertyMeta, getXmlClassMeta, isAddNamespaceUrlsToRoot, isAutoDetectNamespaces, isEnableNamespaces
Methods inherited from class org.apache.juneau.serializer.WriterSerializer
getFileCharset, getMaxIndent, getQuoteChar, getStreamCharset, isUseWhitespace, isWriterSerializer, println, quoteChar, serialize, toString
Methods 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, serializeToString
Methods inherited from class org.apache.juneau.BeanTraverseContext
getInitialDepth, getMaxDepth, isDetectRecursions, isIgnoreRecursions
Methods inherited from class org.apache.juneau.BeanContextable
getBeanContext
Methods inherited from class org.apache.juneau.Context
createBuilder, firstAnnotation, firstAnnotation, firstAnnotation, firstAnnotation, firstDeclaredAnnotation, forEachAnnotation, forEachAnnotation, forEachAnnotation, forEachAnnotation, forEachDeclaredAnnotation, hasAnnotation, hasAnnotation, hasAnnotation, hasAnnotation, init, isDebug, lastAnnotation, lastAnnotation, lastAnnotation, lastAnnotation, lastDeclaredAnnotation, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.apache.juneau.AnnotationProvider
firstAnnotation, firstAnnotation, firstAnnotation, firstAnnotation, firstDeclaredAnnotation, forEachAnnotation, forEachAnnotation, forEachAnnotation, forEachAnnotation, forEachDeclaredAnnotation, lastAnnotation, lastAnnotation, lastAnnotation, lastAnnotation, lastDeclaredAnnotation
-
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:Context
Creates a builder from this context object.Builders are used to define new contexts (e.g. serializers, parsers) based on existing configurations.
- Overrides:
copy
in classHtmlStrippedDocSerializer
- Returns:
- A new Builder object.
-
createSession
Description copied from class:Context
Create 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:
createSession
in classHtmlStrippedDocSerializer
- Returns:
- A new session builder.
-
getSession
Description copied from class:Context
Returns a session to use for this context.Note that subclasses may opt to return a reusable non-modifiable session.
- Overrides:
getSession
in classHtmlStrippedDocSerializer
- Returns:
- A new session object.
-
getSchemaSerializer
Description copied from class:HtmlSerializer
Returns the schema serializer.- Overrides:
getSchemaSerializer
in classHtmlSerializer
- Returns:
- The schema serializer.
-
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:
-
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:
-
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:
-
forEachWidget
Performs an action on all widgets defined on this serializer.- Parameters:
action
- The action to perform.- Returns:
- This object.
-
properties
Description copied from class:Context
Returns the properties on this bean as a map for debugging.- Overrides:
properties
in classHtmlSerializer
- Returns:
- The properties on this bean as a map for debugging.
-