/** * Copyright (C) 2012 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.masterdb.security.hibernate.swap; import com.opengamma.OpenGammaRuntimeException; import com.opengamma.financial.security.swap.VarianceSwapType; import com.opengamma.masterdb.security.hibernate.EnumUserType; /** * Hibernate user type for the {@link VarianceSwapType} enum. */ public class VarianceSwapTypeUserType extends EnumUserType<VarianceSwapType> { public VarianceSwapTypeUserType() { super(VarianceSwapType.class, VarianceSwapType.values()); } @Override protected String enumToStringNoCache(VarianceSwapType value) { switch (value) { case VARIANCE: return "variance"; case VEGA: return "vega"; default: throw new OpenGammaRuntimeException("unexpected value " + value); } } }