Package io.virtdata.core
Class BindingsTemplate
- java.lang.Object
-
- io.virtdata.core.BindingsTemplate
-
public class BindingsTemplate extends java.lang.ObjectMaps 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.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()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 Detail
-
BindingsTemplate
public BindingsTemplate(java.util.List<java.lang.String> anchors, java.util.List<java.lang.String> specs)
-
BindingsTemplate
public BindingsTemplate(java.util.List<BindPoint> bindpoints)
-
BindingsTemplate
public BindingsTemplate()
-
-
Method Detail
-
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 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
-
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:
toStringin classjava.lang.Object
-
toString
public java.lang.String toString(java.lang.Object[] values)
-
-