Class ExpectedNodeValueItemFilter

java.lang.Object
org.craftercms.engine.service.filter.ExpectedNodeValueItemFilter
All Implemented Interfaces:
org.craftercms.core.service.ItemFilter

public class ExpectedNodeValueItemFilter extends Object implements org.craftercms.core.service.ItemFilter
Accepts the item if the result of an node value XPath query matches an expected value regex.
Author:
Alfonso Vásquez
  • Constructor Details

    • ExpectedNodeValueItemFilter

      @ConstructorProperties({"nodeXPathQuery","expectedValueRegex"}) public ExpectedNodeValueItemFilter(String nodeXPathQuery, String expectedValueRegex)
  • Method Details

    • runBeforeProcessing

      public boolean runBeforeProcessing()
      Specified by:
      runBeforeProcessing in interface org.craftercms.core.service.ItemFilter
    • runAfterProcessing

      public boolean runAfterProcessing()
      Specified by:
      runAfterProcessing in interface org.craftercms.core.service.ItemFilter
    • accepts

      public boolean accepts(org.craftercms.core.service.Item item, List<org.craftercms.core.service.Item> acceptedItems, List<org.craftercms.core.service.Item> rejectedItems, boolean runningBeforeProcessing)
      Specified by:
      accepts in interface org.craftercms.core.service.ItemFilter
    • toString

      public String toString()
      Overrides:
      toString in class Object