Package net.morimekta.providence.jdbi.v2
Class EnumValueMapper<E extends net.morimekta.providence.PEnumValue<E>>
- java.lang.Object
-
- net.morimekta.providence.jdbi.v2.EnumValueMapper<E>
-
- Type Parameters:
E- The enum value type.
- All Implemented Interfaces:
org.skife.jdbi.v2.tweak.ResultColumnMapper<E>
public class EnumValueMapper<E extends net.morimekta.providence.PEnumValue<E>> extends java.lang.Object implements org.skife.jdbi.v2.tweak.ResultColumnMapper<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.TypegetType()EmapColumn(java.sql.ResultSet r, int columnNumber, org.skife.jdbi.v2.StatementContext ctx)EmapColumn(java.sql.ResultSet r, java.lang.String columnLabel, org.skife.jdbi.v2.StatementContext ctx)java.lang.StringtoString()
-
-
-
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:
toStringin classjava.lang.Object
-
getType
public java.lang.reflect.Type getType()
-
mapColumn
public E mapColumn(java.sql.ResultSet r, int columnNumber, org.skife.jdbi.v2.StatementContext ctx) throws java.sql.SQLException
-
mapColumn
public E mapColumn(java.sql.ResultSet r, java.lang.String columnLabel, org.skife.jdbi.v2.StatementContext ctx) throws java.sql.SQLException
-
-