Class ExpressionEqualRowFilter

java.lang.Object
com.google.refine.browsing.filters.ExpressionEqualRowFilter
All Implemented Interfaces:
RowFilter

public class ExpressionEqualRowFilter extends Object implements RowFilter
Judge if a row matches by evaluating a given expression on the row, based on a particular column, and checking the result. It's a match if the result is any one of a given list of values, or if the result is blank or error and we want blank or error values.
  • Field Details

    • _evaluable

      protected final Evaluable _evaluable
    • _columnName

      protected final String _columnName
    • _cellIndex

      protected final int _cellIndex
    • _matches

      protected final Object[] _matches
    • _selectBlank

      protected final boolean _selectBlank
    • _selectError

      protected final boolean _selectError
    • _invert

      protected final boolean _invert
  • Constructor Details

    • ExpressionEqualRowFilter

      public ExpressionEqualRowFilter(Evaluable evaluable, String columnName, int cellIndex, Object[] matches, boolean selectBlank, boolean selectError, boolean invert)
  • Method Details

    • filterRow

      public boolean filterRow(Project project, int rowIndex, Row row)
      Specified by:
      filterRow in interface RowFilter
    • internalFilterRow

      public boolean internalFilterRow(Project project, int rowIndex, Row row)
    • internalInvertedFilterRow

      public boolean internalInvertedFilterRow(Project project, int rowIndex, Row row)
    • testValue

      protected boolean testValue(Object v)
    • testValue

      protected boolean testValue(Object v, Object match)