docs: public boolean doLocalCriteria(StringBuffer strbFilter, boolean bIncludeFileName, Vector<BaseField> vParamList)
      {
          Integer objTargetValue = (Integer)m_fldToCompare.getData();
          if (m_fldRecordTarget == null)
              m_fldRecordTarget = this.getOwner().getField(m_fsRecordTarget);
          Integer objRecordValue = (Integer)m_fldRecordTarget.getData();
          int iTargetValue = 0;
          if (objTargetValue != null)
              iTargetValue = objTargetValue.intValue();
          int iRecordValue = 0;
          if (objRecordValue != null)
              iRecordValue = objRecordValue.intValue();
          int iMask = BitReferenceField.ALL_TABLES;
          if (m_fldToCompare instanceof BitReferenceField)
               iMask = ((BitReferenceField)m_fldToCompare).getBitsToCheck();
          boolean bCheckForMatch = true;
          if (m_bNoFilterIfAll)
              if (iTargetValue == -1)
                  bCheckForMatch = false;    // No filter
          if (m_bNoFilterIfNone)
              if (iTargetValue == ~iMask)
                  bCheckForMatch = false;    // No filter
          if (bCheckForMatch)
              if ((iMask & iTargetValue & iRecordValue) == 0)
                  return false;   // No match
          return super.doLocalCriteria(strbFilter, bIncludeFileName, vParamList);
      }