Class GroupStateChainingListener

java.lang.Object
org.xwiki.rendering.listener.chaining.AbstractChainingListener
org.xwiki.rendering.listener.chaining.GroupStateChainingListener
All Implemented Interfaces:
ChainingListener, ImageListener, LinkListener, Listener

public class GroupStateChainingListener extends AbstractChainingListener
Provides information on whether we're inside a group. Note that this listener is separated from the BlockStateChainingListener class because we don't want this listener to be stackable (since we need to create new instance of stackable listeners to reset states when we encounter a begin group event but we also need to know we're inside a group).
Since:
1.8.3
Version:
$Id: 4e8c71efb0b8b87ec448f1f91983d37d5dde3871 $
  • Constructor Details

    • GroupStateChainingListener

      public GroupStateChainingListener(ListenerChain listenerChain)
  • Method Details

    • getDocumentDepth

      public int getDocumentDepth()
    • isInGroup

      public boolean isInGroup()
    • beginGroup

      public void beginGroup(Map<String,String> parameters)
      Description copied from interface: Listener
      Start a group of elements. Groups are used to allow using standalone elements in list items, table cells, etc. They can also be used to set parameters on a group of standalone elements.
      Specified by:
      beginGroup in interface Listener
      Overrides:
      beginGroup in class AbstractChainingListener
      Parameters:
      parameters - a generic list of parameters. Example: style="background-color: blue"
    • endGroup

      public void endGroup(Map<String,String> parameters)
      Description copied from interface: Listener
      End of the group.
      Specified by:
      endGroup in interface Listener
      Overrides:
      endGroup in class AbstractChainingListener
      Parameters:
      parameters - a generic list of parameters. Example: style="background-color: blue"