/** * Copyright (C) 2012 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.web.json; import com.opengamma.financial.analytics.ircurve.calcconfig.MultiCurveCalculationConfig; import com.opengamma.util.ArgumentChecker; /** * */ public class MultiCurveCalculationConfigJSONBuilder extends AbstractJSONBuilder<MultiCurveCalculationConfig> { /** Singleton */ public static final MultiCurveCalculationConfigJSONBuilder INSTANCE = new MultiCurveCalculationConfigJSONBuilder(); /** JSON template */ private static final String TEMPLATE = createTemplate(); @Override public MultiCurveCalculationConfig fromJSON(String json) { ArgumentChecker.notNull(json, "JSON document"); return fromJSON(MultiCurveCalculationConfig.class, json); } @Override public String toJSON(MultiCurveCalculationConfig object) { ArgumentChecker.notNull(object, "MultiCurveCalculationConfig"); return fudgeToJson(object); } @Override public String getTemplate() { return TEMPLATE; } private static String createTemplate() { return null; } }