Package org.apache.juneau.marshall.html
Class HtmlSchemaDocSerializer
java.lang.Object
org.apache.juneau.marshall.Context
org.apache.juneau.marshall.MarshallingContextable
org.apache.juneau.marshall.MarshallingTraverseContext
org.apache.juneau.marshall.serializer.Serializer
org.apache.juneau.marshall.serializer.WriterSerializer
org.apache.juneau.marshall.xml.XmlSerializer
org.apache.juneau.marshall.html.HtmlSerializer
org.apache.juneau.marshall.html.HtmlStrippedDocSerializer
org.apache.juneau.marshall.html.HtmlDocSerializer
org.apache.juneau.marshall.html.HtmlSchemaDocSerializer
- All Implemented Interfaces:
Function<Object,,String> ThrowingFunction<Object,,String> HtmlMetaProvider,RecordWritable,XmlMetaProvider
Serializes POJO metamodels to HTML.
Accept types: text/html+schema
Media types
Handles
Produces
Description
Essentially the same asHtmlDocSerializer, except serializes the POJO metamodel instead of the model itself.
Produces output that describes the POJO metamodel similar to an XML schema document.
The easiest way to create instances of this class is through the HtmlSerializer.getSchemaSerializer(),
which will create a schema serializer with the same settings as the originating serializer.
Notes:
- This class is thread safe and reusable.
See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class org.apache.juneau.marshall.html.HtmlDocSerializer
HtmlDocSerializer.DefaultBuilderNested classes/interfaces inherited from class org.apache.juneau.marshall.html.HtmlSerializer
HtmlSerializer.Sq, HtmlSerializer.SqReadableNested classes/interfaces inherited from class org.apache.juneau.marshall.xml.XmlSerializer
XmlSerializer.Ns, XmlSerializer.NsSq, XmlSerializer.NsSqReadableNested classes/interfaces inherited from class org.apache.juneau.marshall.serializer.Serializer
Serializer.Null -
Field Summary
Fields inherited from class org.apache.juneau.marshall.html.HtmlDocSerializer
DEFAULTFields inherited from class org.apache.juneau.marshall.html.HtmlSerializer
addBeanTypesHtml, addKeyValueTableHeaders, DEFAULT_SIMPLE_SQ, DEFAULT_SQ, DEFAULT_SQ_READABLE, detectLabelParameters, detectLinksInStrings, labelParameter, uriAnchorTextFields inherited from class org.apache.juneau.marshall.xml.XmlSerializer
addBeanTypesXml, addJsonTags, addNamespaceUrlsToRoot, autoDetectNamespaces, DEFAULT_JUNEAU_NAMESPACE, DEFAULT_NS, DEFAULT_NS_SQ, DEFAULT_NS_SQ_READABLE, enableNamespacesFields inherited from class org.apache.juneau.marshall.serializer.WriterSerializer
maxIndent, quoteChar, quoteCharOverride, useWhitespaceFields inherited from class org.apache.juneau.marshall.serializer.Serializer
accept, addBeanTypes, addRootType, keepNullProperties, listener, nonDefault, produces, sortCollections, sortMaps, trimEmptyCollections, trimEmptyMaps, trimStringsFields inherited from class org.apache.juneau.marshall.MarshallingContextable
marshallingContextFields inherited from class org.apache.juneau.marshall.Context
CONTEXT_APPLY_FILTER -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.apache.juneau.marshall.html.HtmlDocSerializer
forEachWidget, getAside, getAsideFloat, getFooter, getHead, getHeader, getNav, getNavlinks, getNoResultsMessage, getSchemaSerializer, getScript, getStyle, getStylesheet, getTemplate, getWidgets, isNowrap, propertiesMethods inherited from class org.apache.juneau.marshall.html.HtmlSerializer
getHtmlBeanPropertyMeta, getHtmlClassMeta, getLabelParameter, getUriAnchorText, isAddBeanTypes, isAddKeyValueTableHeaders, isDetectLabelParameters, isDetectLinksInStringsMethods inherited from class org.apache.juneau.marshall.xml.XmlSerializer
getDefaultNamespace, getNamespaces, getTextNodeDelimiter, getXmlBeanMeta, getXmlBeanPropertyMeta, getXmlClassMeta, isAddNamespaceUrlsToRoot, isAutoDetectNamespaces, isEnableNamespaces, isRecordStreaming, writeRecordsMethods inherited from class org.apache.juneau.marshall.serializer.WriterSerializer
applyThrows, getMaxIndent, getQuoteChar, getStreamCharset, isUseWhitespace, isWriterSerializer, println, quoteChar, toString, writeMethods inherited from class org.apache.juneau.marshall.serializer.Serializer
createSerializerBuilder, doWrite, forEachAcceptMediaType, getListener, getMediaTypeRanges, getPrimaryMediaType, getResponseContentType, getResponseHeaders, getUriContext, getUriRelativity, getUriResolution, isAddRootType, isKeepNullProperties, isNonDefault, isSortCollections, isSortMaps, isTrimEmptyCollections, isTrimEmptyMaps, isTrimStrings, write, writeToStringMethods inherited from class org.apache.juneau.marshall.MarshallingTraverseContext
getDetectRecursions, getIgnoreRecursions, getInitialDepth, getMaxDepth, isDetectRecursions, isIgnoreRecursions, shouldDetectRecursionsMethods inherited from class org.apache.juneau.marshall.MarshallingContextable
getDurationFormat, getMarshallingContext, getPeriodFormatMethods inherited from class org.apache.juneau.marshall.Context
createBuilder, getAnnotationProvider, init, isDebug, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.juneau.commons.function.ThrowingFunction
apply
-
Constructor Details
-
HtmlSchemaDocSerializer
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 classHtmlDocSerializer- 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 classHtmlDocSerializer- Returns:
- A new session builder.
-
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 classHtmlDocSerializer- Returns:
- A new session object.
-