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

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface org.jdbi.v3.core.mapper.ColumnMapper

        map
    • 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 class java.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 interface org.jdbi.v3.core.mapper.ColumnMapper<E extends net.morimekta.providence.PEnumValue<E>>
        Throws:
        java.sql.SQLException
      • getType

        public java.lang.reflect.Type getType()