Class HtmlSerializer
- All Implemented Interfaces:
- AnnotationProvider,- HtmlMetaProvider,- XmlMetaProvider
- Direct Known Subclasses:
- HtmlSchemaSerializer,- HtmlSerializer.Sq,- HtmlSerializer.SqReadable,- HtmlStrippedDocSerializer
Media types
 Handles 
 Produces 
Description
The conversion is as follows...
- 
      Maps(e.g.HashMap,TreeMap) and beans are converted to HTML tables with 'key' and 'value' columns.
- 
      Collections(e.g.HashSet,LinkedList) and Java arrays are converted to HTML ordered lists.
- 
      CollectionsofMapsand beans are converted to HTML tables with keys as headers.
- Everything else is converted to text.
 This serializer provides several serialization options.  Typically, one of the predefined 
 The HtmlLink annotation can be used on beans to add hyperlinks to the output.
 
Behavior-specific subclasses
The following direct subclasses are provided for convenience:
- 
      HtmlSerializer.Sq- Default serializer, single quotes.
- 
      HtmlSerializer.SqReadable- Default serializer, single quotes, whitespace added.
Example:
   
Notes:
- This class is thread safe and reusable.
See Also:
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic classBuilder class.static classDefault serializer, single quotes.static classDefault serializer, single quotes, whitespace added.Nested classes/interfaces inherited from class org.apache.juneau.xml.XmlSerializerXmlSerializer.Ns, XmlSerializer.NsSq, XmlSerializer.NsSqReadableNested classes/interfaces inherited from class org.apache.juneau.serializer.SerializerSerializer.Null
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final HtmlSerializerDefault serializer, all default settings.static final HtmlSerializerDefault serializer, single quotes, simplified (no JSON type tags on strings).static final HtmlSerializerDefault serializer, single quotes.static final HtmlSerializerDefault serializer, single quotes, whitespace added.Fields inherited from class org.apache.juneau.xml.XmlSerializerDEFAULT_JUNEAU_NAMESPACE, DEFAULT_NS, DEFAULT_NS_SQ, DEFAULT_NS_SQ_READABLE, DEFAULT_XS_NAMESPACEFields inherited from class org.apache.juneau.ContextCONTEXT_APPLY_FILTERFields inherited from interface org.apache.juneau.AnnotationProviderDISABLE_ANNOTATION_CACHING
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptioncopy()Creates a builder from this context object.static HtmlSerializer.Buildercreate()Creates a new builder for this object.Create a session builder based on the properties defined on this context.Returns the language-specific metadata on the specified bean property.getHtmlClassMeta(ClassMeta<?> cm) Returns the language-specific metadata on the specified class.protected final StringLink label parameter name.Returns the schema serializer.Returns a session to use for this context.protected final AnchorTextAnchor text source.protected final booleanAdd"_type" properties when needed.protected final booleanAdd key/value headers on bean/map tables.protected final booleanLook for link labels in URIs.protected final booleanLook for URLs inStrings.protected JsonMapReturns the properties on this bean as a map for debugging.Methods inherited from class org.apache.juneau.xml.XmlSerializergetDefaultNamespace, getNamespaces, getXmlBeanMeta, getXmlBeanPropertyMeta, getXmlClassMeta, isAddNamespaceUrlsToRoot, isAutoDetectNamespaces, isEnableNamespacesMethods inherited from class org.apache.juneau.serializer.WriterSerializergetFileCharset, getMaxIndent, getQuoteChar, getStreamCharset, isUseWhitespace, isWriterSerializer, println, quoteChar, serialize, toStringMethods inherited from class org.apache.juneau.serializer.SerializercreateSerializerBuilder, 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.BeanTraverseContextgetInitialDepth, getMaxDepth, isDetectRecursions, isIgnoreRecursionsMethods inherited from class org.apache.juneau.BeanContextablegetBeanContextMethods inherited from class org.apache.juneau.ContextcreateBuilder, firstAnnotation, firstAnnotation, firstAnnotation, firstAnnotation, firstDeclaredAnnotation, forEachAnnotation, forEachAnnotation, forEachAnnotation, forEachAnnotation, forEachDeclaredAnnotation, hasAnnotation, hasAnnotation, hasAnnotation, hasAnnotation, init, isDebug, lastAnnotation, lastAnnotation, lastAnnotation, lastAnnotation, lastDeclaredAnnotation, toStringMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.juneau.AnnotationProviderfirstAnnotation, firstAnnotation, firstAnnotation, firstAnnotation, firstDeclaredAnnotation, forEachAnnotation, forEachAnnotation, forEachAnnotation, forEachAnnotation, forEachDeclaredAnnotation, lastAnnotation, lastAnnotation, lastAnnotation, lastAnnotation, lastDeclaredAnnotation
- 
Field Details- 
DEFAULTDefault serializer, all default settings.
- 
DEFAULT_SQDefault serializer, single quotes.
- 
DEFAULT_SQ_READABLEDefault serializer, single quotes, whitespace added.
- 
DEFAULT_SIMPLE_SQDefault serializer, single quotes, simplified (no JSON type tags on strings).
 
- 
- 
Constructor Details- 
HtmlSerializerConstructor.- Parameters:
- builder- The builder for this object.
 
 
- 
- 
Method Details- 
createCreates a new builder for this object.- Returns:
- A new builder.
 
- 
copyDescription 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 class- XmlSerializer
- Returns:
- A new Builder object.
 
- 
createSessionDescription 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 class- XmlSerializer
- Returns:
- A new session builder.
 
- 
getSessionDescription 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 class- XmlSerializer
- Returns:
- A new session object.
 
- 
getSchemaSerializerReturns the schema serializer.- Returns:
- The schema serializer.
 
- 
getHtmlClassMetaDescription copied from interface:HtmlMetaProviderReturns the language-specific metadata on the specified class.- Specified by:
- getHtmlClassMetain interface- HtmlMetaProvider
- Parameters:
- cm- The class to return the metadata on.
- Returns:
- The metadata.
 
- 
getHtmlBeanPropertyMetaDescription copied from interface:HtmlMetaProviderReturns the language-specific metadata on the specified bean property.- Specified by:
- getHtmlBeanPropertyMetain interface- HtmlMetaProvider
- Parameters:
- bpm- The bean property to return the metadata on.
- Returns:
- The metadata.
 
- 
isAddBeanTypesAdd"_type" properties when needed.- Overrides:
- isAddBeanTypesin class- XmlSerializer
- Returns:
- true if- "_type" properties will be added to beans if their type cannot be inferred through reflection.
- See Also:
 
- 
isAddKeyValueTableHeadersAdd key/value headers on bean/map tables.- Returns:
- true if- key and- value column headers are added to tables.
- See Also:
 
- 
isDetectLabelParametersLook for link labels in URIs.- Returns:
- true if we should look for URL label parameters (e.g.- "?label=foobar" ).
- See Also:
 
- 
isDetectLinksInStringsLook for URLs inStrings.- Returns:
- true if we should automatically convert strings to URLs if they look like a URL.
- See Also:
 
- 
getLabelParameterLink label parameter name.- Returns:
- The parameter name to look for when resolving link labels.
- See Also:
 
- 
getUriAnchorTextAnchor text source.- Returns:
- When creating anchor tags (e.g. <a href ='...' > text</a> 
- See Also:
 
- 
propertiesDescription copied from class:ContextReturns the properties on this bean as a map for debugging.- Overrides:
- propertiesin class- XmlSerializer
- Returns:
- The properties on this bean as a map for debugging.
 
 
-