public class

XmlRendererANF

extends XmlRenderer
java.lang.Object
   ↳ com.microstrategy.web.blocks.renderers.AbstractRenderer
     ↳ com.microstrategy.web.blocks.renderers.XmlRenderer
       ↳ com.microstrategy.web.blocks.renderers.XmlRendererANF

Class Overview

This class is the renderer that converts a Block tree into XML Attribute Normal Form. It uses the XmlRendererBlockVisitorANF class to perform the actual traversal of the Block tree.

Summary

[Expand]
Inherited Fields
From class com.microstrategy.web.blocks.renderers.AbstractRenderer
Public Constructors
XmlRendererANF()
Protected Methods
Comparator<BlockProperty> getBlockPropertyComparator()
Returns a comparator used to sort the block properties.
XmlRendererBlockVisitor getBlockVisitor(BlockContext context)
The XMLRendererANF will return a block visitor of ANF type.
[Expand]
Inherited Methods
From class com.microstrategy.web.blocks.renderers.XmlRenderer
From class com.microstrategy.web.blocks.renderers.AbstractRenderer
From class java.lang.Object
From interface com.microstrategy.web.blocks.renderers.Renderer

Public Constructors

public XmlRendererANF ()

Protected Methods

protected Comparator<BlockProperty> getBlockPropertyComparator ()

Returns a comparator used to sort the block properties. The comparator will sort the scalar properties before the composite ones. For the XMLRenderer to output the XML in ANF form it needs to sort the block properties so that all scalar properties are traversed and added as attributes before the composite ones are added as child.

Returns
  • XmlRendererANF.BlockPropertyComparator

protected XmlRendererBlockVisitor getBlockVisitor (BlockContext context)

The XMLRendererANF will return a block visitor of ANF type. The ANF type block visitor will output the XML in the Attribute Normal Form.

Parameters
context the BlockContext object.
Returns