Package sleep.bridges

Class KeyValuePair


  • public class KeyValuePair
    extends java.lang.Object

    Arguments passed to functions with the form key => expression are available via the KeyValuePair object. The following is the implementation of the built-in function &hash(key => "value", key2 => 3, ...):

     class hash implements Function
     {
        public Scalar evaluate(String n, ScriptInstance si, Stack arguments)
        {
           Scalar value = SleepUtils.getHashScalar();
    
           while (!arguments.isEmpty())
           {
              KeyValuePair kvp = BridgeUtilities.getKeyValuePair(arguments);
    
              Scalar blah = value.getHash().getAt(kvp.getKey());
              blah.setValue(kvp.getValue());
           }
    
           return value;
        }
     }
    See Also:
    BridgeUtilities
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected Scalar key
      the key scalar
      protected Scalar value
      the value scalar
    • Constructor Summary

      Constructors 
      Constructor Description
      KeyValuePair​(Scalar _key, Scalar _value)
      Instantiates a key/value pair
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Scalar getKey()
      Obtain the key portion of this pair
      Scalar getValue()
      Obtain the value portion of this pair
      java.lang.String toString()
      Return a string representation of this key/value pair
      • Methods inherited from class java.lang.Object

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

      • key

        protected Scalar key
        the key scalar
      • value

        protected Scalar value
        the value scalar
    • Constructor Detail

      • KeyValuePair

        public KeyValuePair​(Scalar _key,
                            Scalar _value)
        Instantiates a key/value pair
    • Method Detail

      • getKey

        public Scalar getKey()
        Obtain the key portion of this pair
      • getValue

        public Scalar getValue()
        Obtain the value portion of this pair
      • toString

        public java.lang.String toString()
        Return a string representation of this key/value pair
        Overrides:
        toString in class java.lang.Object