Package org.jdbi.v3.core.mapper
Class EnumMapper<E extends java.lang.Enum<E>>
- java.lang.Object
-
- org.jdbi.v3.core.mapper.EnumMapper<E>
-
- Type Parameters:
E- the enum type mapped
- All Implemented Interfaces:
ColumnMapper<E>
public abstract class EnumMapper<E extends java.lang.Enum<E>> extends java.lang.Object implements ColumnMapper<E>
Column mapper for Javaenumtypes.- See Also:
Enums,EnumByName,EnumByOrdinal
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classEnumMapper.EnumByNameColumnMapper<E extends java.lang.Enum<E>>(package private) static classEnumMapper.EnumByOrdinalColumnMapper<E extends java.lang.Enum<E>>
-
Constructor Summary
Constructors Constructor Description EnumMapper()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <E extends java.lang.Enum<E>>
ColumnMapper<E>byName(java.lang.Class<E> type)Map database string values to enum names.static <E extends java.lang.Enum<E>>
ColumnMapper<E>byOrdinal(java.lang.Class<E> type)Map database integer values to enum ordinal values.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.jdbi.v3.core.mapper.ColumnMapper
init, map, map
-
-
-
-
Method Detail
-
byName
public static <E extends java.lang.Enum<E>> ColumnMapper<E> byName(java.lang.Class<E> type)
Map database string values to enum names.- Type Parameters:
E- the enum type to map- Parameters:
type- the enum type to map- Returns:
- an enum mapper that matches on
Enum.name()
-
byOrdinal
public static <E extends java.lang.Enum<E>> ColumnMapper<E> byOrdinal(java.lang.Class<E> type)
Map database integer values to enum ordinal values.- Type Parameters:
E- the enum type to map- Parameters:
type- the enum type to map- Returns:
- an enum mapper that matches on
Enum.ordinal()
-
-