def getNextRecordDict(self):
values = self.getNextRecord()<EOL>if values is None:<EOL><INDENT>return None<EOL><DEDENT>if not values:<EOL><INDENT>return dict()<EOL><DEDENT>if self._modelRecordEncoder is None:<EOL><INDENT>self._modelRecordEncoder = ModelRecordEncoder(<EOL>fields=self.getFields(),<EOL>aggregationPeriod=self.getAggregationMonthsAndSeconds())<EOL><DEDENT>return self._modelRecordEncoder.encode(values)<EOL>
Returns next available data record from the storage as a dict, with the
        keys being the field names. This also adds in some meta fields:

          - ``_category``: The value from the category field (if any)
          - ``_reset``: True if the reset field was True (if any)
          - ``_sequenceId``: the value from the sequenceId field (if any)