Package net.morimekta.providence.jdbi.v2
Class MessageNamedArgumentFinder<M extends net.morimekta.providence.PMessage<M,F>,F extends net.morimekta.providence.descriptor.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 net.morimekta.providence.PMessage<M,F>,F extends net.morimekta.providence.descriptor.PField> extends java.lang.Object implements org.skife.jdbi.v2.tweak.NamedArgumentFinderANamedArgumentFinderimplementation 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<net.morimekta.providence.descriptor.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.Argumentfind(java.lang.String name)
-
-
-
Constructor Detail
-
MessageNamedArgumentFinder
public MessageNamedArgumentFinder(@Nullable java.lang.String prefix, @Nonnull M message, @Nonnull java.util.Map<net.morimekta.providence.descriptor.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.
-
-