No Description
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

varchar.py 753B

123456789101112131415161718192021222324
  1. # -*- coding: utf-8 -*-
  2. from ..data_field import DataField
  3. class DataHandler(DataField):
  4. help = 'Basic string (varchar) field. Default size is 64 characters'
  5. base_type = 'char'
  6. ## @brief A string field
  7. # @brief max_length int: The maximum length of this field
  8. def __init__(self, max_length=64, **kwargs):
  9. self.max_length = int(max_length)
  10. super().__init__(**kwargs)
  11. ## @brief checks if this class can override the given data handler
  12. # @param data_handler DataHandler
  13. # @return bool
  14. def can_override(self, data_handler):
  15. if not super().can_override(data_handler):
  16. return False
  17. if data_handler.max_length != self.max_length:
  18. return False
  19. return True