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: fc276802d7dfaa1ba3a31a11b11e2650d25168c6 $
  • Field Details

    • 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 Details

    • XDOM

      public XDOM(List<? extends Block> childBlocks)
      Parameters:
      childBlocks - the list of children blocks of the block to construct
      See Also:
    • 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:
    • 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:
  • Method Details

    • 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.
    • clone

      public XDOM clone()
      Specified by:
      clone in interface Block
      Overrides:
      clone in class MetaDataBlock
      Returns:
      the cloned Block
      See Also: