Package net.morimekta.providence.jdbi.v2
Class EnumValueMapper<E extends 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 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, 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
mapColumn(java.sql.ResultSet r, int columnNumber, org.skife.jdbi.v2.StatementContext ctx)
E
mapColumn(java.sql.ResultSet r, java.lang.String columnLabel, org.skife.jdbi.v2.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
-
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
- Specified by:
mapColumn
in interfaceorg.skife.jdbi.v2.tweak.ResultColumnMapper<E extends PEnumValue<E>>
- 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
- Specified by:
mapColumn
in interfaceorg.skife.jdbi.v2.tweak.ResultColumnMapper<E extends PEnumValue<E>>
- Throws:
java.sql.SQLException
-
-