Class EnumValueMapper<E extends PEnumValue<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()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 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 class java.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 interface org.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 interface org.skife.jdbi.v2.tweak.ResultColumnMapper<E extends PEnumValue<E>>
        Throws:
        java.sql.SQLException