call method

  1. @override
Object? call(
  1. T value
)
override

Implementation

@override
Object? call(T value) {
  if (greaterThan != null && greaterThan!.compareTo(value) >= 0) {
    return NumberValidationError<T>(
      validation: this,
      code: errorCode,
      greaterThan: greaterThan,
    );
  } else if (lessThan != null && lessThan!.compareTo(value) <= 0) {
    return NumberValidationError<T>(
      validation: this,
      code: errorCode,
      lessThan: lessThan,
    );
  } else if (greaterOrEqualThan != null && greaterOrEqualThan!.compareTo(value) > 0) {
    return NumberValidationError<T>(
      validation: this,
      code: errorCode,
      greaterOrEqualThan: greaterOrEqualThan,
    );
  } else if (lessOrEqualThan != null && lessOrEqualThan!.compareTo(value) < 0) {
    return NumberValidationError<T>(
      validation: this,
      code: errorCode,
      lessOrEqualThan: lessOrEqualThan,
    );
  }
  return null;
}