|
@@ -2,6 +2,7 @@ import uuid
|
|
|
from abc import ABC
|
|
|
from src.errors.error_proxy import error_proxy
|
|
|
from src.errors.argument_exception import argument_exception
|
|
|
+from src.validation.validator import validator
|
|
|
|
|
|
class abstract_reference(ABC):
|
|
|
__id: uuid.UUID
|
|
@@ -42,13 +43,9 @@ class abstract_reference(ABC):
|
|
|
|
|
|
@name.setter
|
|
|
def name(self, value: str):
|
|
|
+ value = value.strip()
|
|
|
+ validator.check_type(value, str)
|
|
|
+ validator.check_length_greater(0)
|
|
|
|
|
|
- if not isinstance(value, str):
|
|
|
- raise argument_exception("Неверный аргумент!")
|
|
|
-
|
|
|
- if value == "":
|
|
|
- raise argument_exception("Некорректное значение наименование!")
|
|
|
-
|
|
|
- self.__name = value.strip()
|
|
|
-
|
|
|
+ self.__name = value
|
|
|
|