# -*- coding: utf-8 -*- from ..data_field import DataField class DataHandler(DataField): help = 'Basic string (varchar) field. Default size is 64 characters' base_type = 'char' ## @brief A string field # @brief max_length int: The maximum length of this field def __init__(self, max_length=64, **kwargs): self.max_length = int(max_length) super().__init__(**kwargs) ## @brief checks if this class can override the given data handler # @param data_handler DataHandler # @return bool def can_override(self, data_handler): if not super().can_override(data_handler): return False if data_handler.max_length != self.max_length: return False return True