/**
* 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.fxforwardcurve.FXForwardCurveDefinition;
import com.opengamma.util.ArgumentChecker;
/**
* Custom JSON builder to convert FXForwardCurveDefinition to a JSON object and back again
*/
public final class FXForwardCurveDefinitionJSONBuilder extends AbstractJSONBuilder<FXForwardCurveDefinition> {
/** Singleton */
public static final FXForwardCurveDefinitionJSONBuilder INSTANCE = new FXForwardCurveDefinitionJSONBuilder();
/** JSON template */
private static final String TEMPLATE = createTemplate();
/**
* Private constructor
*/
private FXForwardCurveDefinitionJSONBuilder() {
}
@Override
public FXForwardCurveDefinition fromJSON(String json) {
ArgumentChecker.notNull(json, "JSON document");
return fromJSON(FXForwardCurveDefinition.class, json);
}
@Override
public String toJSON(FXForwardCurveDefinition object) {
ArgumentChecker.notNull(object, "FXForwardCurveDefinition");
return fudgeToJson(object);
}
@Override
public String getTemplate() {
return TEMPLATE;
}
private static String createTemplate() {
return null;
}
}