Class MetaDataBlock

  • All Implemented Interfaces:
    Cloneable, Block
    Direct Known Subclasses:
    XDOM

    public class MetaDataBlock
    extends AbstractBlock
    Represents any kind of MetaData in the XDOM (eg saving original blocks so that the XWiki Syntax Renderer can restore them after a transformation has been executed, source reference, etc).
    Since:
    3.0M2
    Version:
    $Id: 71b4d45c0d947c6c54ca18e97f0d10c0836bdb5f $
    • Constructor Detail

      • MetaDataBlock

        public MetaDataBlock​(List<? extends Block> childBlocks,
                             MetaData metaData)
        Parameters:
        childBlocks - the list of children blocks of the block to construct
        metaData - the metadata to set
        See Also:
        AbstractBlock(List)
      • MetaDataBlock

        public MetaDataBlock​(List<? extends Block> childBlocks,
                             String key,
                             Object value)
        Helper constructor.
        Parameters:
        childBlocks - the list of children blocks of the block to construct
        key - the metadata key to set
        value - the metadata value to set
        See Also:
        AbstractBlock(List)
      • MetaDataBlock

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

      • getMetaData

        public MetaData getMetaData()
        Returns:
        the metadata for this block, see MetaData
      • 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 AbstractBlock
        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 AbstractBlock
        Parameters:
        listener - the listener that will receive the events sent by this block before its children blocks have emitted their own events.