code: public int handleGetRawRecordData(Rec record)
      {
          int iErrorCode = Constant.NORMAL_RETURN;
          record = this.setNodeIndex(RESET_INDEX, record);   // Being careful
          int iNodeCount = 1;
          if (this.getNodeType() == MessageRecordDesc.NON_UNIQUE_NODE)
              iNodeCount = this.getMessage().getNodeCount(this.getFullKey(null));
          for (int index = 1; index <= iNodeCount; index++)
          {
              if (this.getNodeType() == MessageRecordDesc.NON_UNIQUE_NODE)
                  record = this.setNodeIndex(index, record);
              
              iErrorCode = super.handleGetRawRecordData(record);
              
              if (iErrorCode != Constant.NORMAL_RETURN)
                  break;
          }
          if (this.getNodeType() == MessageRecordDesc.NON_UNIQUE_NODE)
              this.setNodeIndex(END_OF_NODES, record);
          return iErrorCode;
      }
docs: Move the map values to the correct record fields.
  @param record The record to move the data to.
  @return The error code.