Package net.morimekta.providence.jdbi.v3
Class EnumValueMapper<E extends PEnumValue<E>>
- java.lang.Object
-
- net.morimekta.providence.jdbi.v3.EnumValueMapper<E>
-
- Type Parameters:
E
- The enum value type.
- All Implemented Interfaces:
org.jdbi.v3.core.mapper.ColumnMapper<E>
public class EnumValueMapper<E extends PEnumValue<E>> extends java.lang.Object implements org.jdbi.v3.core.mapper.ColumnMapper<E>
Map a result set to a message based on meta information and the message descriptor.
-
-
Constructor Summary
Constructors Constructor Description EnumValueMapper(boolean acceptUnknown, PEnumDescriptor<E> descriptor)
Create a enum value column mapper.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.reflect.Type
getType()
E
map(java.sql.ResultSet r, int columnNumber, org.jdbi.v3.core.statement.StatementContext ctx)
java.lang.String
toString()
-
-
-
Constructor Detail
-
EnumValueMapper
public EnumValueMapper(boolean acceptUnknown, @Nonnull PEnumDescriptor<E> descriptor)
Create a enum value column mapper.- Parameters:
acceptUnknown
- If unknown values should be accepted.descriptor
- Message descriptor.
-
-
Method Detail
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
map
public E map(java.sql.ResultSet r, int columnNumber, org.jdbi.v3.core.statement.StatementContext ctx) throws java.sql.SQLException
- Specified by:
map
in interfaceorg.jdbi.v3.core.mapper.ColumnMapper<E extends PEnumValue<E>>
- Throws:
java.sql.SQLException
-
getType
public java.lang.reflect.Type getType()
-
-