docs: public boolean doLocalCriteria(StringBuffer strbFilter, boolean bIncludeFileName, Vector vParamList)
      {
          Record recProjectTask = this.getOwner();
          while (recProjectTask != null)
          {
              if (recProjectTask.getField(ProjectTask.ID).equals(m_recProjectTaskParent.getField(ProjectTask.ID)))
                  break;   // Match! This record is my target
              if (recProjectTask.getField(ProjectTask.PARENT_PROJECT_TASK_ID).equals(m_recProjectTaskParent.getField(ProjectTask.ID)))
                  break;   // Match! This record has my target as a ancestor
              recProjectTask = ((ReferenceField)recProjectTask.getField(ProjectTask.PARENT_PROJECT_TASK_ID)).getReference();
              if ((recProjectTask == null)
                      || ((recProjectTask.getEditMode() == DBConstants.EDIT_NONE) || (recProjectTask.getEditMode() == DBConstants.EDIT_ADD)))
                  return false;  // No match
          }
          
          return super.doLocalCriteria(strbFilter, bIncludeFileName, vParamList); // Match
      }