Class BindingsTemplate


  • public class BindingsTemplate
    extends java.lang.Object
    Maps a set of parameters on an associated object of type T to specifiers for data mappers. Allows for easy construction of DataMapperBindings when in the proper thread scope.

    The user is required to call @{link resolveBindings} when in the scope that the resulting bindings will be used.

    • Constructor Summary

      Constructors 
      Constructor Description
      BindingsTemplate()  
      BindingsTemplate​(java.util.Map<java.lang.String,​java.lang.String> specs)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addFieldBinding​(java.lang.String bindPointName, java.lang.String genSpec)
      Add a named binding specifier to the template
      void addFieldBindings​(java.util.Map<java.lang.String,​java.lang.String> bindPairs)
      Add multiple named bindings to the template
      java.util.List<java.lang.String> getBindPointNames()  
      java.util.List<java.lang.String> getDataMapperSpecs()  
      Bindings resolveBindings()
      Use the data mapping library and the specifier to create instances of data mapping functions.
      java.lang.String toString()  
      java.lang.String toString​(java.lang.Object[] values)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • BindingsTemplate

        public BindingsTemplate​(java.util.Map<java.lang.String,​java.lang.String> specs)
      • BindingsTemplate

        public BindingsTemplate()
    • Method Detail

      • addFieldBinding

        public void addFieldBinding​(java.lang.String bindPointName,
                                    java.lang.String genSpec)
        Add a named binding specifier to the template
        Parameters:
        bindPointName - the name associated with the binding specifier
        genSpec - the binding specifier
      • addFieldBindings

        public void addFieldBindings​(java.util.Map<java.lang.String,​java.lang.String> bindPairs)
        Add multiple named bindings to the template
        Parameters:
        bindPairs - A map of named binding specifiers
      • resolveBindings

        public Bindings resolveBindings()
        Use the data mapping library and the specifier to create instances of data mapping functions. If you need thread-aware mapping, be sure to call this in the proper thread. Each time this method is called, it creates a new instance.
        Returns:
        A set of bindings that can be used to yield mapped data values later.
      • getBindPointNames

        public java.util.List<java.lang.String> getBindPointNames()
      • getDataMapperSpecs

        public java.util.List<java.lang.String> getDataMapperSpecs()
      • toString

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

        public java.lang.String toString​(java.lang.Object[] values)