Class ReadOnlyBindings

java.lang.Object
io.nosqlbench.engine.core.script.ReadOnlyBindings
All Implemented Interfaces:
java.util.Map<java.lang.String,​java.lang.Object>, javax.script.Bindings
Direct Known Subclasses:
NashornMetricRegistryBindings

public abstract class ReadOnlyBindings
extends java.lang.Object
implements javax.script.Bindings
A convenience class to make read-only Bindings easier to write. This will not make access to the context efficient, but it will make it easier to do correctly. More advanced implementations are recommended when the cost of indirecting through a map on access is too high.
  • Nested Class Summary

    Nested classes/interfaces inherited from interface java.util.Map

    java.util.Map.Entry<K extends java.lang.Object,​V extends java.lang.Object>
  • Constructor Summary

    Constructors 
    Constructor Description
    ReadOnlyBindings()  
  • Method Summary

    Modifier and Type Method Description
    void clear()  
    java.lang.Object put​(java.lang.String name, java.lang.Object value)  
    void putAll​(java.util.Map<? extends java.lang.String,​? extends java.lang.Object> toMerge)  
    java.lang.Object remove​(java.lang.Object key)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface javax.script.Bindings

    containsKey, get

    Methods inherited from interface java.util.Map

    compute, computeIfAbsent, computeIfPresent, containsValue, entrySet, equals, forEach, getOrDefault, hashCode, isEmpty, keySet, merge, putIfAbsent, remove, replace, replace, replaceAll, size, values
  • Constructor Details

  • Method Details

    • put

      public java.lang.Object put​(java.lang.String name, java.lang.Object value)
      Specified by:
      put in interface javax.script.Bindings
      Specified by:
      put in interface java.util.Map<java.lang.String,​java.lang.Object>
    • putAll

      public void putAll​(java.util.Map<? extends java.lang.String,​? extends java.lang.Object> toMerge)
      Specified by:
      putAll in interface javax.script.Bindings
      Specified by:
      putAll in interface java.util.Map<java.lang.String,​java.lang.Object>
    • clear

      public void clear()
      Specified by:
      clear in interface java.util.Map<java.lang.String,​java.lang.Object>
    • remove

      public java.lang.Object remove​(java.lang.Object key)
      Specified by:
      remove in interface javax.script.Bindings
      Specified by:
      remove in interface java.util.Map<java.lang.String,​java.lang.Object>