code: public int setData(Object vpData, boolean bDisplayOption, int iMoveMode)
      {
          boolean bModified = true;
          if ((m_data == vpData) || ((m_data != null) && (m_data.equals(vpData))))
              bModified = false;
          m_data = vpData;    // Set the data
          if (bDisplayOption)
              this.displayField();    // Display the data
          if (iMoveMode == Constants.SCREEN_MOVE)
          {
              if (bModified)
              {
                  m_bModified = true; // This field has been modified.
                  if (m_record != null)   // Never
                      return m_record.doRecordChange(this, iMoveMode, bDisplayOption);        // Tell the record that I changed
              }
          }
          else
              m_bModified = false;    // Init or read clears this flag
          return Constants.NORMAL_RETURN;
      }
docs: Move the physical binary data to this field.
  (Must be the same physical type... setText makes sure of that)
  After seting the data, I call the doRecordChange() method of the record if I changed.
  @param vpData The data to set the field to.
  @param bDisplayOption Display the data on the screen if true (call displayField()).
  @param iMoveMode INIT, SCREEN, or READ move mode.
  @return The error code.