/**
* Copyright (C) 2013 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.web.analytics.json;
import com.opengamma.engine.value.ValueRequirement;
import com.opengamma.engine.value.ValueSpecification;
import com.opengamma.util.ArgumentChecker;
import com.opengamma.web.json.ValueRequirementJSONBuilder;
import com.opengamma.web.json.ValueSpecificationJSONBuilder;
/**
* Wraps {@link ValueRequirement} so it can be used as a form parameter in a JAX-RS request.
*/
public class ValueSpecificationFormParam {
private final ValueSpecification _valueSpecification;
/**
* @param json A {@link ValueRequirement} encoded as Fudge JSON (see {@link ValueRequirementJSONBuilder}).
*/
public ValueSpecificationFormParam(String json) {
ArgumentChecker.notEmpty(json, "json");
_valueSpecification = new ValueSpecificationJSONBuilder().fromJSON(json);
}
/**
* @return The value requirement, not null
*/
public ValueSpecification getValueSpecification() {
return _valueSpecification;
}
}