docs: public int doSetData(Object data, boolean bDisplayOption, int iMoveMode)
      {
          int iErrorCode = DBConstants.NORMAL_RETURN;
          m_bJustChanged = false;
          if (data == null)
          {
              if (!this.isNullable())
                  return DBConstants.NULL_FIELD;  // Null fields are not allowed
          }
          if (data == m_data)
              m_bJustChanged = false;  // No Change (Usually still null)
          else if ((data == null) || (m_data == null))
              m_bJustChanged = true;
          else if (!data.equals(m_data))
              m_bJustChanged = true;
          if (m_bJustChanged)
          {
              m_bModified = true;
              m_data = data;
          }
          if (iMoveMode == DBConstants.INIT_MOVE)
              m_bJustChanged = true; // Force the behaviors to run
          return iErrorCode;
      }