Package net.morimekta.providence.jdbi.v3
Class EnumValueMapper<E extends net.morimekta.providence.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 net.morimekta.providence.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, net.morimekta.providence.descriptor.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 net.morimekta.providence.descriptor.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
-
getType
public java.lang.reflect.Type getType()
-
-