Class MetaDataBlock

java.lang.Object
org.xwiki.rendering.block.AbstractBlock
org.xwiki.rendering.block.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 Details

    • 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:
    • 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:
    • MetaDataBlock

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

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

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

      public boolean equals(Object obj)
      Overrides:
      equals in class AbstractBlock
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class AbstractBlock
    • toString

      public String toString()
      Overrides:
      toString in class Object