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 voidaddFieldBinding(java.lang.String bindPointName, java.lang.String genSpec)Add a named binding specifier to the templatevoidaddFieldBindings(java.util.List<BindPoint> bindPoints)voidaddFieldBindings(java.util.Map<java.lang.String,java.lang.String> bindPairs)Add multiple named bindings to the templatejava.util.List<java.lang.String>getBindPointNames()java.util.List<java.lang.String>getDataMapperSpecs()java.lang.StringgetDiagnostics()BindingsresolveBindings()Use the data mapping library and the specifier to create instances of data mapping functions.java.lang.StringtoString()java.lang.StringtoString(java.lang.Object[] values)
-
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
-
BindingsTemplate
public BindingsTemplate(java.util.Map<java.lang.String,java.lang.Object> config) -
BindingsTemplate
public BindingsTemplate()
-
-
Method Details
-
addFieldBindings
-
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 specifiergenSpec- 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
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:
toStringin classjava.lang.Object
-
toString
public java.lang.String toString(java.lang.Object[] values)
-