validateProperty method

  1. @override
List<ValidationError> validateProperty(
  1. dynamic entity,
  2. String propertyName,
  3. dynamic propertyValue
)
override

Validates the property of a class. Returns validation errors when the property is not valid according to this validator. entity is the enclosing object being validated.

Implementation

@override
List<ValidationError> validateProperty(
    dynamic entity, String propertyName, dynamic propertyValue) {
  if (propertyValue != null) {
    if (propertyValue is String) {
      return _validateString(propertyValue, propertyName);
    } else if (propertyValue is Iterable) {
      return _validateIterable(propertyValue, propertyName);
    } else if (propertyValue is Map) {
      return _validateMap(propertyValue, propertyName);
    } else {
      throw "Don't know how validate the length of ${propertyValue.runtimeType}";
    }
  }
  return [];
}