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