/** * Copyright (C) 2015 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.basics.index; import com.opengamma.basics.currency.Currency; import com.opengamma.basics.location.Country; import com.opengamma.basics.schedule.Frequency; /** * Standard Price index implementations. * <p> * See {@link PriceIndices} for the description of each. */ final class StandardPriceIndices { private static final String GB_HICP_NAME = "GB-HICP"; private static final String GB_RPI_NAME = "GB-RPI"; private static final String GB_RPIX_NAME = "GB-RPIX"; private static final String CH_CPI_NAME = "CH-CPI"; private static final String EU_HICP_AI_NAME = "EU-HICP-AI"; private static final String JP_CPI_EXF_NAME = "JP-CPI-EXF"; private static final String US_CPI_U_NAME = "US-CPI-U"; // GB HICP public static final PriceIndex GB_HICP = ImmutablePriceIndex.builder() .name(GB_HICP_NAME) .region(Country.GB) .currency(Currency.GBP) .publicationFrequency(Frequency.P1M) .build(); // GB RPI public static final PriceIndex GB_RPI = ImmutablePriceIndex.builder() .name(GB_RPI_NAME) .region(Country.GB) .currency(Currency.GBP) .publicationFrequency(Frequency.P1M) .build(); // GB RPI excluding mortgage payments public static final PriceIndex GB_RPIX = ImmutablePriceIndex.builder() .name(GB_RPIX_NAME) .region(Country.GB) .currency(Currency.GBP) .publicationFrequency(Frequency.P1M) .build(); // Switzerland CPI public static final PriceIndex CH_CPI = ImmutablePriceIndex.builder() .name(CH_CPI_NAME) .region(Country.CH) .currency(Currency.CHF) .publicationFrequency(Frequency.P1M) .build(); // Europe all items HICP public static final PriceIndex EU_HICP_AI = ImmutablePriceIndex.builder() .name(EU_HICP_AI_NAME) .region(Country.EU) .currency(Currency.EUR) .publicationFrequency(Frequency.P1M) .build(); // Japan CPI excluding fresh food public static final PriceIndex JP_CPI_EXF = ImmutablePriceIndex.builder() .name(JP_CPI_EXF_NAME) .region(Country.JP) .currency(Currency.JPY) .publicationFrequency(Frequency.P1M) .build(); // US Urban CPI public static final PriceIndex US_CPI_U = ImmutablePriceIndex.builder() .name(US_CPI_U_NAME) .region(Country.US) .currency(Currency.USD) .publicationFrequency(Frequency.P1M) .build(); //------------------------------------------------------------------------- /** * Restricted constructor. */ private StandardPriceIndices() { } }