All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.ibm.icu.impl.jdkadapter.DecimalFormatSymbolsICU Maven / Gradle / Ivy

Go to download

icu4j-localespi is a supplemental library for icu4j, implementing Java Locale SPI.

There is a newer version: 75.1
Show newest version
// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
 *******************************************************************************
 * 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();
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy