concatenate method

  1. @override
UnitConverter concatenate(
  1. UnitConverter converter
)
override

Concatenates this converter with another converter.

The resulting converter is equivalent to first converting by the specified converter, and then converting by this converter.

Implementation

@override
UnitConverter concatenate(UnitConverter converter) {
  if (converter is MultiplyConverter) {
    var factor = this.factor * converter.factor;
    return _valueOf(factor);
  } else if (converter is RationalConverter) {
    var factor =
        this.factor * converter.factor.dividend / converter.factor.divisor;
    return _valueOf(factor);
  } else {
    return super.concatenate(converter);
  }
}