code: public boolean handleLocalCriteria(StringBuffer strFilter, boolean bIncludeFileName, Vector<BaseField> vParamList)
      {
          BaseListener  nextListener = this.getNextEnabledListener();
          boolean bDontSkip = true;
          if (nextListener != null)
              bDontSkip = ((FileListener)nextListener).doLocalCriteria(strFilter, bIncludeFileName, vParamList);
          else
              bDontSkip = this.doLocalCriteria(strFilter, bIncludeFileName, vParamList);
          if (bDontSkip == false)
              return bDontSkip; // skip it
          return this.getTable().doLocalCriteria(strFilter, bIncludeFileName, vParamList);    // Give the table a shot at it
      }
docs: Check to see if this record should be skipped.
  Generally, you use a remote criteria.
  @param strFilter The current SQL WHERE string.
  @param bIncludeFileName Include the Filename.fieldName in the string.
  @param vParamList The list of params.
  @return true if the criteria passes.
  @return false if the criteria fails, and returns without checking further.