/** * Copyright (C) 2012 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.financial.convention; import static com.opengamma.financial.convention.InMemoryConventionBundleMaster.simpleExchangeNameSecurityId; import com.opengamma.financial.convention.expirycalc.BondFutureOptionExpiryCalculator; import com.opengamma.financial.convention.expirycalc.IMMFutureAndFutureOptionQuarterlyExpiryCalculator; import com.opengamma.financial.security.option.BondFutureOptionSecurity; import com.opengamma.financial.security.option.IRFutureOptionSecurity; import com.opengamma.id.ExternalIdBundle; import com.opengamma.util.ArgumentChecker; /** * */ public class ExchangeConventions { public static synchronized void addExchangeFutureOptionConventions(final InMemoryConventionBundleMaster conventionMaster) { ArgumentChecker.notNull(conventionMaster, "convention master"); final ConventionBundleMasterUtils utils = new ConventionBundleMasterUtils(conventionMaster); utils.addConventionBundle(ExternalIdBundle.of(simpleExchangeNameSecurityId("CME")), IRFutureOptionSecurity.SECURITY_TYPE, IMMFutureAndFutureOptionQuarterlyExpiryCalculator.NAME); utils.addConventionBundle(ExternalIdBundle.of(simpleExchangeNameSecurityId("CBT")), BondFutureOptionSecurity.SECURITY_TYPE, BondFutureOptionExpiryCalculator.NAME); utils.addConventionBundle(ExternalIdBundle.of(simpleExchangeNameSecurityId("EUX")), BondFutureOptionSecurity.SECURITY_TYPE, BondFutureOptionExpiryCalculator.NAME); } }