Class EnumOrdinalConverter<E extends Enum<E>>

java.lang.Object
tech.ydb.yoj.databind.converter.EnumOrdinalConverter<E>
Type Parameters:
E - Java type
All Implemented Interfaces:
ValueConverter<E,Integer>

public final class EnumOrdinalConverter<E extends Enum<E>> extends Object implements ValueConverter<E,Integer>
A generic converter that can be applied to represent your enum values as their ordinals instead of their constant names or string representations. You can use it in a @Column annotation, like this:
 @Column(
     customValueType=@CustomValueType(
         columnClass=Integer.class,
         converter=EnumOrdinalConverter.class
     )
 )
 
or as a global default for some of your enum type, like this:
 @CustomValueType(
      columnClass=Integer.class,
      converter=EnumOrdinalConverter.class
 )
 public enum MyEnum {
     FOO,
     BAR,
 }