com.ibm.icu.impl.jdkadapter.DecimalFormatSymbolsICU Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of icu4j-localespi Show documentation
Show all versions of icu4j-localespi Show documentation
icu4j-localespi is a supplemental library for icu4j, implementing Java Locale SPI.
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html#License
/*
*******************************************************************************
* Copyright (C) 2008, International Business Machines Corporation and *
* others. All Rights Reserved. *
*******************************************************************************
*/
package com.ibm.icu.impl.jdkadapter;
import java.util.Currency;
import com.ibm.icu.text.DecimalFormatSymbols;
/**
* DecimalFormatSymbolsICU is an adapter class which wraps ICU4J DecimalFormatSymbols and
* implements java.text.DecimalFormatSymbols APIs.
*/
public class DecimalFormatSymbolsICU extends java.text.DecimalFormatSymbols {
private static final long serialVersionUID = -8226875908479009580L;
private DecimalFormatSymbols fIcuDecfs;
private DecimalFormatSymbolsICU(DecimalFormatSymbols icuDecfs) {
fIcuDecfs = icuDecfs;
}
public static java.text.DecimalFormatSymbols wrap(DecimalFormatSymbols icuDecfs) {
return new DecimalFormatSymbolsICU(icuDecfs);
}
public DecimalFormatSymbols unwrap() {
return fIcuDecfs;
}
@Override
public Object clone() {
DecimalFormatSymbolsICU other = (DecimalFormatSymbolsICU)super.clone();
other.fIcuDecfs = (DecimalFormatSymbols)fIcuDecfs.clone();
return other;
}
@Override
public boolean equals(Object obj) {
if (obj instanceof DecimalFormatSymbolsICU) {
return ((DecimalFormatSymbolsICU)obj).fIcuDecfs.equals(fIcuDecfs);
}
return false;
}
@Override
public Currency getCurrency() {
com.ibm.icu.util.Currency icuCurrency = fIcuDecfs.getCurrency();
if (icuCurrency == null) {
return null;
}
return Currency.getInstance(icuCurrency.getCurrencyCode());
}
@Override
public String getCurrencySymbol() {
return fIcuDecfs.getCurrencySymbol();
}
@Override
public char getDecimalSeparator() {
return fIcuDecfs.getDecimalSeparator();
}
@Override
public char getDigit() {
return fIcuDecfs.getDigit();
}
@Override
public String getExponentSeparator() {
return fIcuDecfs.getExponentSeparator();
}
@Override
public char getGroupingSeparator() {
return fIcuDecfs.getGroupingSeparator();
}
@Override
public String getInfinity() {
return fIcuDecfs.getInfinity();
}
@Override
public String getInternationalCurrencySymbol() {
return fIcuDecfs.getInternationalCurrencySymbol();
}
@Override
public char getMinusSign() {
return fIcuDecfs.getMinusSign();
}
@Override
public char getMonetaryDecimalSeparator() {
return fIcuDecfs.getMonetaryDecimalSeparator();
}
@Override
public String getNaN() {
return fIcuDecfs.getNaN();
}
@Override
public char getPatternSeparator() {
return fIcuDecfs.getPatternSeparator();
}
@Override
public char getPercent() {
return fIcuDecfs.getPercent();
}
@Override
public char getPerMill() {
return fIcuDecfs.getPerMill();
}
@Override
public char getZeroDigit() {
return fIcuDecfs.getZeroDigit();
}
@Override
public void setCurrency(Currency currency) {
com.ibm.icu.util.Currency icuCurrency = null;
if (currency != null) {
icuCurrency = com.ibm.icu.util.Currency.getInstance(currency.getCurrencyCode());
}
fIcuDecfs.setCurrency(icuCurrency);
}
@Override
public void setCurrencySymbol(String currency) {
fIcuDecfs.setCurrencySymbol(currency);
}
@Override
public void setDecimalSeparator(char decimalSeparator) {
fIcuDecfs.setDecimalSeparator(decimalSeparator);
}
@Override
public void setDigit(char digit) {
fIcuDecfs.setDigit(digit);
}
@Override
public void setExponentSeparator(String exp) {
fIcuDecfs.setExponentSeparator(exp);
}
@Override
public void setGroupingSeparator(char groupingSeparator) {
fIcuDecfs.setGroupingSeparator(groupingSeparator);
}
@Override
public void setInfinity(String infinity) {
fIcuDecfs.setInfinity(infinity);
}
@Override
public void setInternationalCurrencySymbol(String currencyCode) {
fIcuDecfs.setInternationalCurrencySymbol(currencyCode);
}
@Override
public void setMinusSign(char minusSign) {
fIcuDecfs.setMinusSign(minusSign);
}
@Override
public void setMonetaryDecimalSeparator(char sep) {
fIcuDecfs.setMonetaryDecimalSeparator(sep);
}
@Override
public void setNaN(String NaN) {
fIcuDecfs.setNaN(NaN);
}
@Override
public void setPatternSeparator(char patternSeparator) {
fIcuDecfs.setPatternSeparator(patternSeparator);
}
@Override
public void setPercent(char percent) {
fIcuDecfs.setPercent(percent);
}
@Override
public void setPerMill(char perMill) {
fIcuDecfs.setPerMill(perMill);
}
@Override
public void setZeroDigit(char zeroDigit) {
fIcuDecfs.setZeroDigit(zeroDigit);
}
@Override
public int hashCode() {
return fIcuDecfs.hashCode();
}
}