Package net.morimekta.providence.jdbi.v2
Class MessageRowMapper<M extends PMessage<M>>
- java.lang.Object
-
- net.morimekta.providence.jdbi.v2.MessageRowMapper<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.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
ALL_FIELDS
-
Constructor Summary
Constructors Constructor Description MessageRowMapper(java.lang.String tableName, PMessageDescriptor<M> descriptor)
Create a message row mapper.MessageRowMapper(java.lang.String tableName, PMessageDescriptor<M> descriptor, java.util.Map<java.lang.String,PField<M>> fieldMapping)
Create a message row mapper.MessageRowMapper(PMessageDescriptor<M> descriptor)
Create a message row mapper.MessageRowMapper(PMessageDescriptor<M> descriptor, java.util.Map<java.lang.String,PField<M>> 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()
-
-
-
Field Detail
-
ALL_FIELDS
public static final java.lang.String ALL_FIELDS
- See Also:
- Constant Field Values
-
-
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.
-
-