123456789101112131415161718192021222324 |
- # -*- 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
|