code: public static final NumericalValue parseNumericalValue (final String value) {
          // return SingleNumericalValue ...
          final Matcher singleValueMatcher = SINGLE_CONSTANT_PATTERN.matcher(value);
          if (singleValueMatcher.matches()) return SingleNumericalValue.parseSingleNumericValue(value);
          // ... NumericalValueRange ...
          final Matcher rangeMatcher = NUMERICAL_RANGE_PATTERN.matcher(value);
          if (rangeMatcher.matches()) return NumericalValueRange.parseNumericalValueRange(value);
          // ... or null
          return null;
      }
docs: Parses a {@link NumericalValue} from a {@link String}.
  
  @param value the {@link String} to parse.
  @return a {@link NumericalValue} or <code>null</code> if the parameter does not match any of the supported
  patterns (specified by the iSCSI standard).