/**
* Copyright (C) 2009 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.masterdb.security.hibernate.option;
import com.opengamma.financial.security.option.ExerciseTypeNameVisitor;
import com.opengamma.masterdb.security.hibernate.EnumUserType;
/**
* Custom Hibernate usertype for the OptionExerciseType enum
*/
public class OptionExerciseTypeUserType extends EnumUserType<OptionExerciseType> {
public OptionExerciseTypeUserType() {
super(OptionExerciseType.class, OptionExerciseType.values());
}
@Override
protected String enumToStringNoCache(OptionExerciseType value) {
return value.accept(new ExerciseTypeNameVisitor());
}
}