JurisdictionOTCIndexDefinitions.java

package org.drip.sample.fixfloat;

import org.drip.market.otc.IBORFixedFloatContainer;
import org.drip.service.env.EnvManager;

/*
 * -*- mode: java; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
 */

/*!
 * Copyright (C) 2019 Lakshmi Krishnamurthy
 * Copyright (C) 2018 Lakshmi Krishnamurthy
 * Copyright (C) 2017 Lakshmi Krishnamurthy
 * Copyright (C) 2016 Lakshmi Krishnamurthy
 * Copyright (C) 2015 Lakshmi Krishnamurthy
 * 
 *  This file is part of DROP, an open-source library targeting risk, transaction costs, exposure, margin
 *  	calculations, valuation adjustment, and portfolio construction within and across fixed income,
 *  	credit, commodity, equity, FX, and structured products.
 *  
 *  	https://lakshmidrip.github.io/DROP/
 *  
 *  DROP is composed of three modules:
 *  
 *  - DROP Analytics Core - https://lakshmidrip.github.io/DROP-Analytics-Core/
 *  - DROP Portfolio Core - https://lakshmidrip.github.io/DROP-Portfolio-Core/
 *  - DROP Numerical Core - https://lakshmidrip.github.io/DROP-Numerical-Core/
 * 
 * 	DROP Analytics Core implements libraries for the following:
 * 	- Fixed Income Analytics
 * 	- Asset Backed Analytics
 * 	- XVA Analytics
 * 	- Exposure and Margin Analytics
 * 
 * 	DROP Portfolio Core implements libraries for the following:
 * 	- Asset Allocation Analytics
 * 	- Transaction Cost Analytics
 * 
 * 	DROP Numerical Core implements libraries for the following:
 * 	- Statistical Learning
 * 	- Numerical Optimizer
 * 	- Spline Builder
 * 	- Algorithm Support
 * 
 * 	Documentation for DROP is Spread Over:
 * 
 * 	- Main                     => https://lakshmidrip.github.io/DROP/
 * 	- Wiki                     => https://github.com/lakshmiDRIP/DROP/wiki
 * 	- GitHub                   => https://github.com/lakshmiDRIP/DROP
 * 	- Repo Layout Taxonomy     => https://github.com/lakshmiDRIP/DROP/blob/master/Taxonomy.md
 * 	- Javadoc                  => https://lakshmidrip.github.io/DROP/Javadoc/index.html
 * 	- Technical Specifications => https://github.com/lakshmiDRIP/DROP/tree/master/Docs/Internal
 * 	- Release Versions         => https://lakshmidrip.github.io/DROP/version.html
 * 	- Community Credits        => https://lakshmidrip.github.io/DROP/credits.html
 * 	- Issues Catalog           => https://github.com/lakshmiDRIP/DROP/issues
 * 	- JUnit                    => https://lakshmidrip.github.io/DROP/junit/index.html
 * 	- Jacoco                   => https://lakshmidrip.github.io/DROP/jacoco/index.html
 * 
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *   	you may not use this file except in compliance with the License.
 *   
 *  You may obtain a copy of the License at
 *  	http://www.apache.org/licenses/LICENSE-2.0
 *  
 *  Unless required by applicable law or agreed to in writing, software
 *  	distributed under the License is distributed on an "AS IS" BASIS,
 *  	WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  
 *  See the License for the specific language governing permissions and
 *  	limitations under the License.
 */

/**
 * <i>JurisdictionOTCIndexDefinitions</i> contains all the pre-fixed definitions of the Jurisdiction-specific
 * OTC Fix-Float IRS contracts.
 *  
 * <br><br>
 *  <ul>
 *		<li><b>Module </b> = <a href = "https://github.com/lakshmiDRIP/DROP/tree/master/AnalyticsCore.md">Analytics Core Module</a></li>
 *		<li><b>Library</b> = <a href = "https://github.com/lakshmiDRIP/DROP/tree/master/FixedIncomeAnalyticsLibrary.md">Fixed Income Analytics Library</a></li>
 *		<li><b>Project</b> = <a href = "https://github.com/lakshmiDRIP/DROP/tree/master/src/main/java/org/drip/sample/README.md">Sample</a></li>
 *		<li><b>Package</b> = <a href = "https://github.com/lakshmiDRIP/DROP/tree/master/src/main/java/org/drip/sample/fixfloat/README.md">Fix Float Swap Analytics</a></li>
 *  </ul>
 * <br><br>
 *
 * @author Lakshmi Krishnamurthy
 */

public class JurisdictionOTCIndexDefinitions {
	private static final void DisplayIRSOTCInfo (
		String strCurrency,
		String strLocation,
		String strMaturityTenor,
		String strIndex)
	{
		System.out.println (
			"\t" + strCurrency + "-" + strLocation + "-" + strMaturityTenor + "-" + strIndex + " => " +
			IBORFixedFloatContainer.ConventionFromJurisdiction (
				strCurrency,
				strLocation,
				strMaturityTenor,
				strIndex
			)
		);
	}

	public static final void main (
		final String[] args)
	{
		EnvManager.InitEnv ("");

		System.out.println ("\n\t--------------------------------------------------------------------------------------------------------\n");

		DisplayIRSOTCInfo ("AUD", "ALL", "1Y", "MAIN");

		DisplayIRSOTCInfo ("AUD", "ALL", "5Y", "MAIN");

		DisplayIRSOTCInfo ("BRL", "ALL", "1Y", "MAIN");

		DisplayIRSOTCInfo ("BRL", "ALL", "5Y", "MAIN");

		DisplayIRSOTCInfo ("CAD", "ALL", "1Y", "MAIN");

		DisplayIRSOTCInfo ("CAD", "ALL", "5Y", "MAIN");

		DisplayIRSOTCInfo ("CHF", "ALL", "1Y", "MAIN");

		DisplayIRSOTCInfo ("CHF", "ALL", "5Y", "MAIN");

		DisplayIRSOTCInfo ("CNY", "ALL", "1Y", "MAIN");

		DisplayIRSOTCInfo ("CNY", "ALL", "5Y", "MAIN");

		DisplayIRSOTCInfo ("DKK", "ALL", "1Y", "MAIN");

		DisplayIRSOTCInfo ("DKK", "ALL", "5Y", "MAIN");

		DisplayIRSOTCInfo ("EUR", "ALL", "1Y", "MAIN");

		DisplayIRSOTCInfo ("EUR", "ALL", "5Y", "MAIN");

		DisplayIRSOTCInfo ("GBP", "ALL", "1Y", "MAIN");

		DisplayIRSOTCInfo ("GBP", "ALL", "5Y", "MAIN");

		DisplayIRSOTCInfo ("HKD", "ALL", "1Y", "MAIN");

		DisplayIRSOTCInfo ("HKD", "ALL", "5Y", "MAIN");

		DisplayIRSOTCInfo ("INR", "ALL", "1Y", "MAIN");

		DisplayIRSOTCInfo ("INR", "ALL", "5Y", "MAIN");

		DisplayIRSOTCInfo ("JPY", "ALL", "1Y", "MAIN");

		DisplayIRSOTCInfo ("JPY", "ALL", "5Y", "MAIN");

		DisplayIRSOTCInfo ("JPY", "ALL", "1Y", "TIBOR");

		DisplayIRSOTCInfo ("JPY", "ALL", "5Y", "TIBOR");

		DisplayIRSOTCInfo ("KRW", "ALL", "1Y", "MAIN");

		DisplayIRSOTCInfo ("KRW", "ALL", "5Y", "MAIN");

		DisplayIRSOTCInfo ("MYR", "ALL", "1Y", "MAIN");

		DisplayIRSOTCInfo ("MYR", "ALL", "5Y", "MAIN");

		DisplayIRSOTCInfo ("NOK", "ALL", "1Y", "MAIN");

		DisplayIRSOTCInfo ("NOK", "ALL", "5Y", "MAIN");

		DisplayIRSOTCInfo ("NZD", "ALL", "1Y", "MAIN");

		DisplayIRSOTCInfo ("NZD", "ALL", "5Y", "MAIN");

		DisplayIRSOTCInfo ("PLN", "ALL", "1Y", "MAIN");

		DisplayIRSOTCInfo ("PLN", "ALL", "5Y", "MAIN");

		DisplayIRSOTCInfo ("SEK", "ALL", "1Y", "MAIN");

		DisplayIRSOTCInfo ("SEK", "ALL", "5Y", "MAIN");

		DisplayIRSOTCInfo ("SGD", "ALL", "1Y", "MAIN");

		DisplayIRSOTCInfo ("SGD", "ALL", "5Y", "MAIN");

		DisplayIRSOTCInfo ("THB", "ALL", "1Y", "MAIN");

		DisplayIRSOTCInfo ("THB", "ALL", "5Y", "MAIN");

		DisplayIRSOTCInfo ("TWD", "ALL", "1Y", "MAIN");

		DisplayIRSOTCInfo ("TWD", "ALL", "5Y", "MAIN");

		DisplayIRSOTCInfo ("USD", "LON", "1Y", "MAIN");

		DisplayIRSOTCInfo ("USD", "LON", "5Y", "MAIN");

		DisplayIRSOTCInfo ("USD", "NYC", "1Y", "MAIN");

		DisplayIRSOTCInfo ("USD", "NYC", "5Y", "MAIN");

		DisplayIRSOTCInfo ("ZAR", "ALL", "1Y", "MAIN");

		DisplayIRSOTCInfo ("ZAR", "ALL", "5Y", "MAIN");

		System.out.println ("\n\t--------------------------------------------------------------------------------------------------------\n");

		EnvManager.TerminateEnv();
	}
}