| // © 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; |
| } |
| } |