Class MessageNamedArgumentFinder<M extends PMessage<M,​F>,​F extends PField>

  • 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
    A NamedArgumentFinder 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()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 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.
    • Method Detail

      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • find

        public org.skife.jdbi.v2.tweak.Argument find​(java.lang.String name)
        Specified by:
        find in interface org.skife.jdbi.v2.tweak.NamedArgumentFinder