Module ical4j.core

Class AbstractFilter<T>

java.lang.Object
net.fortuna.ical4j.filter.AbstractFilter<T>
All Implemented Interfaces:
PredicateFactory<T>
Direct Known Subclasses:
ComponentFilter, PropertyFilter

public abstract class AbstractFilter<T> extends Object implements PredicateFactory<T>
  • Constructor Details

  • Method Details

    • literal

      protected <V> V literal(FilterExpression expression)
    • target

      protected FilterTarget target(FilterExpression expression)
    • property

      protected Property property(FilterExpression expression)
      Build a property instance from an expression.
      Parameters:
      expression -
      Returns:
    • property

      protected Property property(UnaryExpression expression)
      Build a property instance from an expression.
      Parameters:
      expression -
      Returns:
    • property

      protected Property property(BinaryExpression expression)
      Build a property instance from an expression.
      Parameters:
      expression -
      Returns:
    • properties

      protected List<Comparable<Property>> properties(BinaryExpression expression)
      Build a property list from an expression.
      Parameters:
      expression -
      Returns:
    • property

      protected Property property(FilterTarget operand)
      Build a property instance from a filter specification.
      Parameters:
      operand -
      Returns:
    • property

      protected Property property(FilterTarget operand, String value)
      Build a property instance from a filter specification and value string.
      Parameters:
      operand -
      value -
      Returns:
    • parameter

      protected Parameter parameter(UnaryExpression expression)
      Build a parameter instance from an expression.
      Parameters:
      expression -
      Returns:
    • parameter

      protected Parameter parameter(BinaryExpression expression)
      Build a parameter instance from an expression.
      Parameters:
      expression -
      Returns:
    • parameters

      protected List<Comparable<Parameter>> parameters(BinaryExpression expression)
      Build a list of parameters from an expression.
      Parameters:
      expression -
      Returns:
    • parameter

      protected Parameter parameter(FilterTarget.Attribute a)
    • parameter

      protected Parameter parameter(String name, String value)
      Build a parameter from a name and value string.
      Parameters:
      name -
      value -
      Returns:
      a parameter instance