/**
* Copyright (C) 2013 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.financial.convention.initializer;
import com.opengamma.master.convention.ConventionMaster;
import com.opengamma.master.convention.impl.InMemoryConventionMaster;
/**
* The default set of conventions that have been hard-coded.
*/
public class DefaultConventionMasterInitializer extends ConventionMasterInitializer {
/** Singleton. */
public static final ConventionMasterInitializer INSTANCE = new DefaultConventionMasterInitializer();
/**
* Creates an {@code InMemoryConventionMaster} populated with default hard-coded conventions.
*
* @return the populated master, not null
*/
public static InMemoryConventionMaster createPopulated() {
InMemoryConventionMaster master = new InMemoryConventionMaster();
DefaultConventionMasterInitializer.INSTANCE.init(master);
return master;
}
//-------------------------------------------------------------------------
/**
* Restricted constructor.
*/
protected DefaultConventionMasterInitializer() {
}
//-------------------------------------------------------------------------
@Override
public void init(final ConventionMaster master) {
AUConventions.INSTANCE.init(master);
CAConventions.INSTANCE.init(master);
CHConventions.INSTANCE.init(master);
EUConventions.INSTANCE.init(master);
GBConventions.INSTANCE.init(master);
JPConventions.INSTANCE.init(master);
KRConventions.INSTANCE.init(master);
USConventions.INSTANCE.init(master);
USFXConventions.INSTANCE.init(master);
ZAConventions.INSTANCE.init(master);
}
}