Class AbstractContentSelector

java.lang.Object
org.apache.batik.bridge.svg12.AbstractContentSelector
Direct Known Subclasses:
DefaultContentSelector, XPathPatternContentSelector, XPathSubsetContentSelector

public abstract class AbstractContentSelector extends Object
A base class for handlers of different XBL content element includes attribute syntaxes.
Version:
$Id: AbstractContentSelector.java 1808023 2017-09-11 12:43:22Z ssteiner $
  • Field Details

    • contentManager

      protected ContentManager contentManager
      The ContentManager object that owns this selector.
    • contentElement

      protected XBLOMContentElement contentElement
      The XBL content element.
    • boundElement

      protected Element boundElement
      The bound element.
    • selectorFactories

      protected static HashMap selectorFactories
      Map of selector languages to factories.
  • Constructor Details

  • Method Details

    • getSelectedContent

      public abstract NodeList getSelectedContent()
      Returns a list of nodes that were matched by this selector.
    • update

      abstract boolean update()
      Forces this selector to update its selected nodes list. Returns true if the selected node list needed updating. This assumes that the previous content elements in this shadow tree (in document order) have up-to-date selectedContent lists.
    • isSelected

      protected boolean isSelected(Node n)
      Returns true if the given node has already been selected by a content element.
    • createSelector

      public static AbstractContentSelector createSelector(String selectorLanguage, ContentManager cm, XBLOMContentElement content, Element bound, String selector)
      Creates a new selector object.
      Parameters:
      content - The content element using this selector.
      bound - The bound element whose children will be selected.
      selector - The selector string.