/**
* Copyright (C) 2011 - 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.volatility.surface.VolatilitySurfaceDefinition;
/**
* Custom JSON builder to convert VolatilitySurfaceDefinition to JSON object and back again
*/
public final class VolatilitySurfaceDefinitionJSONBuilder extends AbstractJSONBuilder<VolatilitySurfaceDefinition<?, ?>> {
/**
* Singleton.
*/
public static final VolatilitySurfaceDefinitionJSONBuilder INSTANCE = new VolatilitySurfaceDefinitionJSONBuilder();
/**
* JSON template.
*/
private static final String TEMPLATE = createTemplate();
/**
* Restricted constructor.
*/
private VolatilitySurfaceDefinitionJSONBuilder() {
}
private static String createTemplate() {
return null;
}
@Override
public VolatilitySurfaceDefinition<?, ?> fromJSON(String json) {
return fromJSON(VolatilitySurfaceDefinition.class, json);
}
@Override
public String toJSON(VolatilitySurfaceDefinition<?, ?> object) {
return fudgeToJson(object);
}
@Override
public String getTemplate() {
return TEMPLATE;
}
}