sleep.bridges
Class KeyValuePair

java.lang.Object
  extended by sleep.bridges.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
protected  Scalar key
          the key scalar
protected  Scalar value
          the value scalar
 
Constructor Summary
KeyValuePair(Scalar _key, Scalar _value)
          Instantiates a key/value pair
 
Method Summary
 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