Class MessageRowMapper<M extends PMessage<M>>

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

    public class MessageRowMapper<M extends PMessage<M>>
    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.
    • Constructor Detail

      • MessageRowMapper

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

        public MessageRowMapper​(@Nonnull
                                java.lang.String tableName,
                                @Nonnull
                                PMessageDescriptor<M> 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
                                PMessageDescriptor<M> descriptor,
                                @Nonnull
                                java.util.Map<java.lang.String,​PField<M>> 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
                                PMessageDescriptor<M> descriptor,
                                @Nonnull
                                java.util.Map<java.lang.String,​PField<M>> 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 PMessage<M>>
        Throws:
        java.sql.SQLException