Class MessageRowMapper<M extends net.morimekta.providence.PMessage<M,​F>,​F extends net.morimekta.providence.descriptor.PField>

  • Type Parameters:
    M - The message type.
    F - The message field type.
    All Implemented Interfaces:
    org.skife.jdbi.v2.tweak.ResultSetMapper<M>

    public class MessageRowMapper<M extends net.morimekta.providence.PMessage<M,​F>,​F extends net.morimekta.providence.descriptor.PField>
    extends java.lang.Object
    implements org.skife.jdbi.v2.tweak.ResultSetMapper<M>
    Map a result set to a message based on meta information and the message descriptor.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String ALL_FIELDS  
    • Constructor Summary

      Constructors 
      Constructor Description
      MessageRowMapper​(java.lang.String tableName, net.morimekta.providence.descriptor.PMessageDescriptor<M,​F> descriptor)
      Create a message row mapper.
      MessageRowMapper​(java.lang.String tableName, net.morimekta.providence.descriptor.PMessageDescriptor<M,​F> descriptor, java.util.Map<java.lang.String,​F> fieldMapping)
      Create a message row mapper.
      MessageRowMapper​(net.morimekta.providence.descriptor.PMessageDescriptor<M,​F> descriptor)
      Create a message row mapper.
      MessageRowMapper​(net.morimekta.providence.descriptor.PMessageDescriptor<M,​F> descriptor, java.util.Map<java.lang.String,​F> fieldMapping)
      Create a message row mapper.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      M map​(int idx, java.sql.ResultSet rs, 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

      • MessageRowMapper

        public MessageRowMapper​(@Nonnull
                                net.morimekta.providence.descriptor.PMessageDescriptor<M,​F> descriptor)
        Create a message row mapper.
        Parameters:
        descriptor - Message descriptor.
      • MessageRowMapper

        public MessageRowMapper​(@Nonnull
                                java.lang.String tableName,
                                @Nonnull
                                net.morimekta.providence.descriptor.PMessageDescriptor<M,​F> descriptor)
        Create a message row mapper.
        Parameters:
        tableName - The name of the table to filter fields for this mapper.
        descriptor - Message descriptor.
      • MessageRowMapper

        public MessageRowMapper​(@Nonnull
                                net.morimekta.providence.descriptor.PMessageDescriptor<M,​F> descriptor,
                                @Nonnull
                                java.util.Map<java.lang.String,​F> fieldMapping)
        Create a message row mapper.
        Parameters:
        descriptor - Message descriptor.
        fieldMapping - The field mapping. If empty will map all fields with default names.
      • MessageRowMapper

        public MessageRowMapper​(@Nonnull
                                java.lang.String tableName,
                                @Nonnull
                                net.morimekta.providence.descriptor.PMessageDescriptor<M,​F> descriptor,
                                @Nonnull
                                java.util.Map<java.lang.String,​F> fieldMapping)
        Create a message row mapper.
        Parameters:
        tableName - The name of the table to filter fields for this mapper.
        descriptor - Message descriptor.
        fieldMapping - The field mapping. If empty will map all fields with default names.
    • Method Detail

      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • map

        public M map​(int idx,
                     java.sql.ResultSet rs,
                     org.skife.jdbi.v2.StatementContext ctx)
              throws java.sql.SQLException
        Specified by:
        map in interface org.skife.jdbi.v2.tweak.ResultSetMapper<M extends net.morimekta.providence.PMessage<M,​F>>
        Throws:
        java.sql.SQLException