MultiplierFormatHandler.java
// © 2017 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
package com.ibm.icu.impl.number;
import com.ibm.icu.number.Scale;
/** Wraps a {@link Scale} for use in the number formatting pipeline. */
public class MultiplierFormatHandler implements MicroPropsGenerator {
final Scale multiplier;
final MicroPropsGenerator parent;
public MultiplierFormatHandler(Scale multiplier, MicroPropsGenerator parent) {
this.multiplier = multiplier;
this.parent = parent;
}
@Override
public MicroProps processQuantity(DecimalQuantity quantity) {
MicroProps micros = parent.processQuantity(quantity);
multiplier.applyTo(quantity);
return micros;
}
}