Package org.apache.juneau.marshall.html
Class HtmlSchemaSerializer
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.HtmlSchemaSerializer
- All Implemented Interfaces:
Function<Object,,String> ThrowingFunction<Object,,String> HtmlMetaProvider,RecordWritable,XmlMetaProvider
- Direct Known Subclasses:
HtmlSchemaSerializer.Readable,HtmlSchemaSerializer.Simple,HtmlSchemaSerializer.SimpleReadable
Serializes POJO metamodels to HTML.
Accept types: text/html+schema
Media types
Handles
Produces
Description
Essentially the same asHtmlSerializer, 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 ClassesModifier and TypeClassDescriptionstatic classBuilder class.static classDefault serializer, with whitespace.static classDefault serializer, single quotes, simple mode.static classDefault serializer, single quotes, simple mode, with whitespace.Nested classes/interfaces inherited from class org.apache.juneau.marshall.html.HtmlSerializer
HtmlSerializer.DefaultBuilder, 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
FieldsModifier and TypeFieldDescriptionstatic final HtmlSchemaSerializerDefault serializer, all default settings.static final HtmlSchemaSerializerDefault serializer, all default settings.static final HtmlSchemaSerializerDefault serializer, single quotes, simple mode.static final HtmlSchemaSerializerDefault serializer, single quotes, simple mode, with whitespace.Fields 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
Modifier and TypeMethodDescriptioncopy()Creates a builder from this context object.static HtmlSchemaSerializer.Buildercreate()Creates a new builder for this object.Create a session builder based on the properties defined on this context.Returns a session to use for this context.Returns the properties on this bean as a map for debugging.Methods inherited from class org.apache.juneau.marshall.html.HtmlSerializer
getHtmlBeanPropertyMeta, getHtmlClassMeta, getLabelParameter, getSchemaSerializer, 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
-
Field Details
-
DEFAULT
Default serializer, all default settings. -
DEFAULT_READABLE
Default serializer, all default settings. -
DEFAULT_SIMPLE
Default serializer, single quotes, simple mode. -
DEFAULT_SIMPLE_READABLE
Default serializer, single quotes, simple mode, with whitespace.
-
-
Constructor Details
-
HtmlSchemaSerializer
Constructor.- Parameters:
builder- The builder for this serializer.
-
-
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 classHtmlSerializer- 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 classHtmlSerializer- 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 classHtmlSerializer- Returns:
- A new session object.
-
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.
-