com.squarespace.cldrengine.numbers.OldDecimalAdjustOptions Maven / Gradle / Ivy
The newest version!
package com.squarespace.cldrengine.numbers;
import static com.squarespace.cldrengine.api.Option.option;
import com.squarespace.cldrengine.api.Option;
import com.squarespace.cldrengine.api.RoundingModeType;
public class OldDecimalAdjustOptions {
public final Option round = option();
public final Option minimumIntegerDigits = option();
public final Option maximumFractionDigits = option();
public final Option minimumFractionDigits = option();
public final Option maximumSignificantDigits = option();
public final Option minimumSignificantDigits = option();
public static Builder builder() {
return new Builder();
}
public static class Builder {
private RoundingModeType round;
private Integer minimumIntegerDigits;
private Integer maximumFractionDigits;
private Integer minimumFractionDigits;
private Integer maximumSignificantDigits;
private Integer minimumSignificantDigits;
public Builder round(RoundingModeType round) {
this.round = round;
return this;
}
public Builder minimumIntegerDigits(Integer digits) {
this.minimumIntegerDigits = digits;
return this;
}
public Builder maximumFractionDigits(Integer digits) {
this.maximumFractionDigits = digits;
return this;
}
public Builder minimumFractionDigits(Integer digits) {
this.minimumFractionDigits = digits;
return this;
}
public Builder maximumSignificantDigits(Integer digits) {
this.maximumSignificantDigits = digits;
return this;
}
public Builder minimumSignificantDigits(Integer digits) {
this.minimumSignificantDigits = digits;
return this;
}
public OldDecimalAdjustOptions build() {
OldDecimalAdjustOptions d = new OldDecimalAdjustOptions();
d.round.set(round);
d.minimumIntegerDigits.set(minimumIntegerDigits);
d.maximumFractionDigits.set(maximumFractionDigits);
d.minimumFractionDigits.set(minimumFractionDigits);
d.maximumSignificantDigits.set(maximumSignificantDigits);
d.minimumSignificantDigits.set(minimumSignificantDigits);
return d;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy