Package org.jquantlib.currencies

Source Code of org.jquantlib.currencies.Asia$SGDCurrency

/*
Copyright (C) 2009 Ueli Hofstetter

This source code is release under the BSD License.
This file is part of JQuantLib, a free-software/open-source library
for financial quantitative analysts and developers - http://jquantlib.org/

JQuantLib is free software: you can redistribute it and/or modify it
under the terms of the JQuantLib license.  You should have received a
copy of the license along with this program; if not, please email
<jquant-devel@lists.sourceforge.net>. The license is also available online at
<http://www.jquantlib.org/index.php/LICENSE.TXT>.

This program is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE.  See the license for more details.
JQuantLib is based on QuantLib. http://quantlib.org/
When applicable, the original copyright notice follows this notice.
*/
/*
Copyright (C) 2004, 2005 StatPro Italia srl

This file is part of QuantLib, a free-software/open-source library
for financial quantitative analysts and developers - http://quantlib.org/

QuantLib is free software: you can redistribute it and/or modify it
under the terms of the QuantLib license.  You should have received a
copy of the license along with this program; if not, please email
<quantlib-dev@lists.sf.net>. The license is also available online at
<http://quantlib.org/license.shtml>.

This program is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE.  See the license for more details.
*/

/*! \file asia.hpp
    \brief Asian currencies

    Data from http://fx.sauder.ubc.ca/currency_table.html
    and http://www.thefinancials.com/vortex/CurrencyFormats.html
*/

package org.jquantlib.currencies;

import org.jquantlib.math.Rounding;

public class Asia {
   
  //! Bangladesh taka
    /*! The ISO three-letter code is BDT; the numeric code is 50.
        It is divided in 100 paisa.

        \ingroup currencies
    */
    /**
     * Bangladesh taka
     * The ISO three-letter code is BDT; the numeric code is 50. It is divided in 100 paisa.
     * @category currencies
     */
    class BDTCurrency extends  Currency {
      public
        BDTCurrency() {
            Data bdtData =
                                        new Data("Bangladesh taka", "BDT", 50,
                                                 "Bt", "", 100,
                                                 new Rounding(),
                                                 "%3% %1$.2f");
            data_ = bdtData;
        }
    };

    /**
     * Chinese yuan
     * The ISO three-letter code is CNY; the numeric code is 156. It is divided in 100 fen.
     * @category currencies
     */
    class CNYCurrency extends Currency {
      public
        CNYCurrency() {
            Data cnyData
                                          =new Data("Chinese yuan", "CNY", 156,
                                                   "Y", "", 100,
                                                   new Rounding(),
                                                   "%3% %1$.2f");
            data_ = cnyData;
        }
    };

    /**
     * Honk Kong dollar
     * The ISO three-letter code is HKD; the numeric code is 344. It is divided in 100 cents.
     * @category currencies
     */
    class HKDCurrency extends Currency {
      public
        HKDCurrency() {
            Data hkdData
                                      =new Data("Honk Kong dollar", "HKD", 344,
                                               "HK$", "", 100,
                                               new Rounding(),
                                               "%3% %1$.2f");
            data_ = hkdData;
        }
    };

    /**
     * Israeli shekel
     * The ISO three-letter code is ILS; the numeric code is 376. It is divided in 100 agorot.
     * @category currencies
     */
    class ILSCurrency extends Currency {
      public
        ILSCurrency() {
            Data ilsData
                                        =new Data("Israeli shekel", "ILS", 376,
                                                 "NIS", "", 100,
                                                 new Rounding(),
                                                 "%1$.2f %3%");
            data_ = ilsData;
        }
    };


    /**
     * Indian rupee
     * The ISO three-letter code is INR; the numeric code is 356. It is divided in 100 paise.
     * @category currencies
     */
    class INRCurrency extends Currency {
      public
        INRCurrency() {
            Data inrData
                                          =new Data("Indian rupee", "INR", 356,
                                                   "Rs", "", 100,
                                                   new Rounding(),
                                                   "%3% %1$.2f");
            data_ = inrData;
        }
    };

    /**
     *  Iraqi dinar
     * The ISO three-letter code is IQD; the numeric code is 368. It is divided in 100 fils.
     * @category currencies
     */
    class IQDCurrency extends Currency {
      public
        IQDCurrency() {
            Data iqdData
                                           =new Data("Iraqi dinar", "IQD", 368,
                                                    "ID", "", 1000,
                                                    new Rounding(),
                                                    "%2% %1$.3f");
            data_ = iqdData;
        }
    };


    /**
     * Iranian rial
     * The ISO three-letter code is IRR; the numeric code is 364. It has no subdivisions.
     * @category currencies
     */
    class IRRCurrency extends Currency {
      public
        IRRCurrency() {
            Data irrData
                                          =new Data("Iranian rial", "IRR", 364,
                                                   "Rls", "", 1,
                                                   new Rounding(),
                                                   "%3% %1$.2f");
            data_ = irrData;
        }
    };

    /**
     * Japanese yen
     * The ISO three-letter code is JPY; the numeric code is 392. It is divided in 100 sen.
     * @category currencies
     */
    class JPYCurrency extends Currency {
      public
        JPYCurrency() {
            Data jpyData
                                          =new Data("Japanese yen", "JPY", 392,
                                                   "\\xA5", "", 100,
                                                   new Rounding(),
                                                   "%3% %1$.0f");
            data_ = jpyData;
        }
    };


    /**
     * South-Korean won
     * The ISO three-letter code is KRW; the numeric code is 410. It is divided in 100 chon.
     * @category currencies
     */
    class KRWCurrency extends Currency {
      public
        KRWCurrency() {
            Data krwData
                                      =new Data("South-Korean won", "KRW", 410,
                                               "W", "", 100,
                                               new Rounding(),
                                               "%3% %1$.0f");
            data_ = krwData;
        }
    };


    /**
     * Kuwaiti dinar
     * The ISO three-letter code is KWD; the numeric code is 414. It is divided in 100 fils.
     * @category currencies
     */
    class KWDCurrency extends Currency {
      public
        KWDCurrency() {
            Data kwdData
                                         =new Data("Kuwaiti dinar", "KWD", 414,
                                                  "KD", "", 1000,
                                                  new Rounding(),
                                                  "%3% %1$.3f");
            data_ = kwdData;
        }
    };


    /**
     * Nepal rupee
     * The ISO three-letter code is NPR; the numeric code is 524. It is divided in 100 paise.
     * @category currencies
     */
    class NPRCurrency extends Currency {
      public
        NPRCurrency() {
            Data nprData
                                           =new Data("Nepal rupee", "NPR", 524,
                                                    "NRs", "", 100,
                                                    new Rounding(),
                                                    "%3% %1$.2f");
            data_ = nprData;
        }
    };


    /**
     * Pakistani rupee
     * The ISO three-letter code is PKR; the numeric code is 586. It is divided in 100 paisa.
     * @category currencies
     */
    class PKRCurrency extends Currency {
      public
        PKRCurrency() {
            Data pkrData
                                       =new Data("Pakistani rupee", "PKR", 586,
                                                "Rs", "", 100,
                                                new Rounding(),
                                                "%3% %1$.2f");
            data_ = pkrData;
        }
    };

    /**
     * Saudi riyal
     * The ISO three-letter code is SAR; the numeric code is 682. It is divided in 100 halalat.
     * @category currencies
     */
    class SARCurrency extends Currency {
      public
        SARCurrency() {
            Data sarData
                                           =new Data("Saudi riyal", "SAR", 682,
                                                    "SRls", "", 100,
                                                    new Rounding(),
                                                    "%3% %1$.2f");
            data_ = sarData;
        }
    };


    /**
     * Singapore dollar
     * The ISO three-letter code is SGD; the numeric code is 702. It is divided in 100 cents.
     * @category currencies
     */
    class SGDCurrency extends Currency {
      public
        SGDCurrency() {
            Data sgdData
                                      =new Data("Singapore dollar", "SGD", 702,
                                               "S$", "", 100,
                                               new Rounding(),
                                               "%3% %1$.2f");
            data_ = sgdData;
        }
    };

    /**
     * Thai baht
     * The ISO three-letter code is THB; the numeric code is 764. It is divided in 100 stang.
     * @category currencies
     */
    class THBCurrency extends Currency {
      public
        THBCurrency() {
            Data thbData
                                             =new Data("Thai baht", "THB", 764,
                                                      "Bht", "", 100,
                                                      new Rounding(),
                                                      "%1$.2f %3%");
            data_ = thbData;
        }
    };

    /**
     * Taiwan dollar
     * The ISO three-letter code is TWD; the numeric code is 901. It is divided in 100 cents.
     * @category currencies
     */
    class TWDCurrency extends Currency {
      public
        TWDCurrency() {
            Data twdData
                                         =new Data("Taiwan dollar", "TWD", 901,
                                                  "NT$", "", 100,
                                                  new Rounding(),
                                                  "%3% %1$.2f");
            data_ = twdData;
        }
    };
}
TOP

Related Classes of org.jquantlib.currencies.Asia$SGDCurrency

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.