Package net.morimekta.providence.jdbi.v3
Class MessageNamedArgumentFinder<M extends net.morimekta.providence.PMessage<M,F>,F extends net.morimekta.providence.descriptor.PField>
- java.lang.Object
-
- net.morimekta.providence.jdbi.v3.MessageNamedArgumentFinder<M,F>
-
- Type Parameters:
M- The message type.F- The message field type.
- All Implemented Interfaces:
org.jdbi.v3.core.argument.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.jdbi.v3.core.argument.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 java.util.Optional<org.jdbi.v3.core.argument.Argument>find(java.lang.String name, org.jdbi.v3.core.statement.StatementContext ctx)java.lang.StringtoString()
-
-
-
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.
-
-
Method Detail
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
find
@Nonnull public java.util.Optional<org.jdbi.v3.core.argument.Argument> find(java.lang.String name, org.jdbi.v3.core.statement.StatementContext ctx)- Specified by:
findin interfaceorg.jdbi.v3.core.argument.NamedArgumentFinder
-
-