Package net.morimekta.providence.jdbi.v2
Class MessageNamedArgumentFinder<M extends PMessage<M,F>,F extends PField>
- java.lang.Object
-
- net.morimekta.providence.jdbi.v2.MessageNamedArgumentFinder<M,F>
-
- Type Parameters:
M
- The message type.F
- The message field type.
- All Implemented Interfaces:
org.skife.jdbi.v2.tweak.NamedArgumentFinder
public class MessageNamedArgumentFinder<M extends PMessage<M,F>,F extends PField> extends java.lang.Object implements org.skife.jdbi.v2.tweak.NamedArgumentFinder
ANamedArgumentFinder
implementation that uses a message and finds values based on the thrift declared field names. This supports chained calls to any depth as long as each level is a single message field.
-
-
Constructor Summary
Constructors Constructor Description MessageNamedArgumentFinder(java.lang.String prefix, M message, java.util.Map<PField,java.lang.Integer> fieldTypes)
Create a named argument finder.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.skife.jdbi.v2.tweak.Argument
find(java.lang.String name)
java.lang.String
toString()
-
-
-
Constructor Detail
-
MessageNamedArgumentFinder
public MessageNamedArgumentFinder(@Nullable java.lang.String prefix, @Nonnull M message, @Nonnull java.util.Map<PField,java.lang.Integer> fieldTypes)
Create a named argument finder.- Parameters:
prefix
- Optional prefix name. E.g. "x" will make for lookup tags like ":x.my_field".message
- The message to look up fields in.fieldTypes
- Overriding of default field types. This can contain fields for any of the contained message types, and will be mapped whenever the field is selected.
-
-