Class PredicateBasedFilter

java.lang.Object
org.craftercms.engine.util.predicates.PredicateBasedFilter
All Implemented Interfaces:
org.craftercms.core.service.ItemFilter

public class PredicateBasedFilter extends Object implements org.craftercms.core.service.ItemFilter
An implementation of Crafter's ItemFilter that uses a predicate.
Author:
avasquez
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected org.apache.commons.collections4.Predicate<org.craftercms.core.service.Item>
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    PredicateBasedFilter(org.apache.commons.collections4.Predicate<org.craftercms.core.service.Item> predicate)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    accepts(org.craftercms.core.service.Item item, List<org.craftercms.core.service.Item> acceptedItems, List<org.craftercms.core.service.Item> rejectedItems, boolean runningBeforeProcessing)
     
    boolean
     
    boolean
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • predicate

      protected org.apache.commons.collections4.Predicate<org.craftercms.core.service.Item> predicate
  • Constructor Details

    • PredicateBasedFilter

      @ConstructorProperties("predicate") public PredicateBasedFilter(org.apache.commons.collections4.Predicate<org.craftercms.core.service.Item> predicate)
  • 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