Class XDOM

  • All Implemented Interfaces:
    Cloneable, Block

    public class XDOM
    extends MetaDataBlock
    Contains the full tree of Block that represent a XWiki Document's content.
    Since:
    1.5M2
    Version:
    $Id: 3998f0620584de8f63a524f6b1a129b40e296764 $
    • Field Detail

      • EMPTY

        public static final XDOM EMPTY
        Constructs an empty XDOM. Useful for example when calling a macro that doesn't use the XDOM parameter passed to it.
    • Constructor Detail

      • XDOM

        public XDOM​(List<? extends Block> childBlocks)
        Parameters:
        childBlocks - the list of children blocks of the block to construct
        See Also:
        AbstractBlock(List)
      • XDOM

        public XDOM​(List<? extends Block> childBlocks,
                    MetaData metaData)
        Parameters:
        childBlocks - the list of children blocks of the block to construct
        metaData - the meta data to add for this block
        See Also:
        AbstractBlock(List)
      • XDOM

        public XDOM​(List<? extends Block> childBlocks,
                    IdGenerator idGenerator)
        Parameters:
        childBlocks - the list of children blocks of the block to construct
        idGenerator - a stateful id generator for this document
      • XDOM

        public XDOM​(List<? extends Block> childBlocks,
                    IdGenerator idGenerator,
                    MetaData metaData)
        Parameters:
        childBlocks - the list of children blocks of the block to construct
        metaData - the meta data to add for this block
        idGenerator - a stateful id generator for this document
        See Also:
        AbstractBlock(List)
    • Method Detail

      • getIdGenerator

        public IdGenerator getIdGenerator()
        Returns:
        a stateful id generator for the whole document.
      • setIdGenerator

        public void setIdGenerator​(IdGenerator idGenerator)
        Parameters:
        idGenerator - a stateful id generator for the whole document.
        Since:
        2.1M1
      • before

        public void before​(Listener listener)
        Description copied from class: AbstractBlock
        Send Listener events corresponding to the start of the block. For example for a Bold block, this allows an XHTML Listener (aka a Renderer) to output <b>.
        Overrides:
        before in class MetaDataBlock
        Parameters:
        listener - the listener that will receive the events sent by this block before its children blocks have emitted their own events.
      • after

        public void after​(Listener listener)
        Description copied from class: AbstractBlock
        Send Listener events corresponding to the end of the block. For example for a Bold block, this allows an XHTML Listener (aka a Renderer) to output </b>.
        Overrides:
        after in class MetaDataBlock
        Parameters:
        listener - the listener that will receive the events sent by this block before its children blocks have emitted their own events.