Class CompositeFilter

java.lang.Object
nl.tudelft.simulation.language.filters.AbstractFilter
nl.tudelft.simulation.language.filters.CompositeFilter
All Implemented Interfaces:
Serializable, FilterInterface

public class CompositeFilter extends AbstractFilter
The composite filter combines two filters.

Copyright (c) 2002-2024 Delft University of Technology, Jaffalaan 5, 2628 BX Delft, the Netherlands. All rights reserved. See for project information https://simulation.tudelft.nl. The DSOL project is distributed under a three-clause BSD-style license, which can be found at https://https://simulation.tudelft.nl/dsol/docs/latest/license.html.

Author:
Niels Lang , Peter Jacobs
See Also:
  • Constructor Details

    • CompositeFilter

      public CompositeFilter(FilterInterface filter1, FilterInterface filter2, CompositeFilter.Operator operator)
      constructs a new CompositeFilter.
      Parameters:
      filter1 - FilterInterface; the first filter
      filter2 - FilterInterface; the second filter
      operator - Operator; the operator (AND or OR)
  • Method Details

    • filter

      protected boolean filter(Object entry)
      filters the entry. This method should be implemented by every filter based on its semantic meaning.
      Specified by:
      filter in class AbstractFilter
      Parameters:
      entry - Object; the entry to filter.
      Returns:
      whether to accept the value.
    • operatorToString

      protected String operatorToString()
      Converts the operator of this filter into a human readable string.
      Returns:
      the operator in human readable string
    • getCriterion

      public String getCriterion()
      returns a string representation of the criterion.
      Specified by:
      getCriterion in interface FilterInterface
      Specified by:
      getCriterion in class AbstractFilter
      Returns:
      the string representing the criterion