docs: public void handleValidRecord(boolean bDisplayOption)               // init this field override for other value
      {
          // Now, Notify all the fields that they have new data 
          int iFieldSeq;
          BaseField field = null;
          int iLastField = this.getFieldCount() + DBConstants.MAIN_FIELD - 1;   // Are these lines really needed?
  
          for (iFieldSeq = DBConstants.MAIN_FIELD; iFieldSeq <= iLastField; ++iFieldSeq)
          {
              field = this.getField(iFieldSeq);
              field.handleFieldChanged(bDisplayOption, DBConstants.READ_MOVE);        // Do BaseField Changed Behaviors
          }
          BaseListener nextListener = this.getNextEnabledListener();
          while (nextListener != null)
          {
              boolean bOldState = nextListener.setEnabledListener(false);  // Don't allow it to be called again
              ((FileListener)nextListener).doValidRecord(bDisplayOption);
              nextListener.setEnabledListener(bOldState);
              nextListener = nextListener.getNextEnabledListener();
          }
          this.doValidRecord(bDisplayOption);
          
          for (iFieldSeq = DBConstants.MAIN_FIELD; iFieldSeq <= iLastField; ++iFieldSeq)
          {
              field = this.getField(iFieldSeq);
              field.setModified(false);   // At this point, no changes have been done
              if (bDisplayOption)
                  field.displayField();   // Display this field
          }
      }