'Recursively iterate over all FIELD and PARAM elements in the
TABLE.'

def iter_fields_and_params(self):

    for param in self.params:
        (yield param)
    for field in self.fields:
        (yield field)
    for group in self.groups:
        for field in group.iter_fields_and_params():
            (yield field)
