Class BindingsTemplate

java.lang.Object
io.nosqlbench.virtdata.core.bindings.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 in.

  • Constructor Summary

    Constructors 
    Constructor Description
    BindingsTemplate()  
    BindingsTemplate​(java.util.List<BindPoint> bindPoints)  
    BindingsTemplate​(java.util.Map<java.lang.String,​java.lang.Object> config)  
    BindingsTemplate​(java.util.Map<java.lang.String,​java.lang.Object> config, java.util.List<BindPoint> bindpoints)  
    BindingsTemplate​(java.util.Map<java.lang.String,​java.lang.Object> config, java.util.List<java.lang.String> anchors, java.util.List<java.lang.String> specs)  
  • Method Summary

    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.List<BindPoint> bindPoints)  
    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()  
    java.lang.String getDiagnostics()  
    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 Details

    • BindingsTemplate

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

      public BindingsTemplate​(java.util.Map<java.lang.String,​java.lang.Object> config, java.util.List<BindPoint> bindpoints)
    • BindingsTemplate

      public BindingsTemplate​(java.util.List<BindPoint> bindPoints)
    • BindingsTemplate

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

      public BindingsTemplate()
  • Method Details

    • addFieldBindings

      public void addFieldBindings​(java.util.List<BindPoint> bindPoints)
    • 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
    • getDiagnostics

      public java.lang.String getDiagnostics()
    • 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)