/**
* Copyright (C) 2014 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.financial.analytics.volatility;
import java.io.Serializable;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;
import org.joda.convert.FromStringFactory;
import com.opengamma.financial.convention.NamedInstance;
import com.opengamma.util.ArgumentChecker;
/**
* Instance representing volatility quote units.
*/
@FromStringFactory(factory = VolatilityQuoteUnitsFactory.class)
public class VolatilityQuoteUnits implements NamedInstance, Serializable {
/** Serialization version */
private static final long serialVersionUID = 1L;
/**
* Lognormal quotes.
*/
public static final VolatilityQuoteUnits LOGNORMAL = new VolatilityQuoteUnits("Lognormal");
/**
* Normal quotes.
*/
public static final VolatilityQuoteUnits NORMAL = new VolatilityQuoteUnits("Normal");
/**
* Rates quotes i.e. 0.05 is expressed as 5.
*/
public static final VolatilityQuoteUnits RATES = new VolatilityQuoteUnits("Rates");
/**
* Decimal quotes i.e. 0.05 is expressed as 00.05.
*/
public static final VolatilityQuoteUnits DECIMALS = new VolatilityQuoteUnits("Decimals");
/**
* Basis points quotes i.e. 0.05 is expressed as 500.
*/
public static final VolatilityQuoteUnits BASIS_POINTS = new VolatilityQuoteUnits("Basis Points");
/** The volatility quote units name */
private final String _name;
/**
* @param name The name, not null
*/
protected VolatilityQuoteUnits(final String name) {
ArgumentChecker.notNull(name, "name");
_name = name;
}
@Override
public String getName() {
return _name;
}
@Override
public String toString() {
return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE);
}
}