def __init__()

in datahub/models/record.py [0:0]


    def __init__(self, field_list=None, schema=None, values=None):
        super(TupleRecord, self).__init__()
        self._field_list = field_list
        if schema is not None:
            self._field_list = schema.field_list
        if self._field_list is None or len(self._field_list) == 0:
            raise InvalidParameterException(ErrorMessage.MISSING_TUPLE_RECORD_SCHEMA)

        self._values = [None, ] * len(self._field_list)
        if values is not None:
            if len(values) != len(self._field_list):
                raise InvalidParameterException('The values set to records are against the schema, '
                                                'expect len %s, got len %s' % (len(self._field_list), len(values)))
            self._set_values(values)

        self._name_indices = dict((field.name, index) for index, field in enumerate(self._field_list))