orc.runtime.values
Class TupleValue

java.lang.Object
  extended by orc.runtime.values.Value
      extended by orc.runtime.sites.Site
          extended by orc.runtime.sites.EvalSite
              extended by orc.runtime.values.TupleValue
All Implemented Interfaces:
java.lang.Iterable<java.lang.Object>, Callable

public class TupleValue
extends EvalSite
implements java.lang.Iterable<java.lang.Object>

A tuple value container

Author:
wcook, quark

Field Summary
 java.lang.Object[] values
           
 
Fields inherited from class orc.runtime.values.Value
futureNotReady
 
Constructor Summary
TupleValue()
           
TupleValue(java.util.List<java.lang.Object> values)
           
TupleValue(java.lang.Object v)
           
TupleValue(java.lang.Object[] values)
           
TupleValue(java.lang.Object v, java.lang.Object w)
           
 
Method Summary
<E> E
accept(Visitor<E> visitor)
           
 java.util.List<java.lang.Object> asList()
           
 java.lang.Object at(int i)
           
 boolean equals(java.lang.Object that_)
           
 java.lang.Object evaluate(Args args)
           
static java.lang.String format(char left, java.lang.Object[] items, java.lang.String sep, char right)
           
 java.util.Iterator<java.lang.Object> iterator()
           
 int size()
           
 java.lang.String toString()
           
 
Methods inherited from class orc.runtime.sites.EvalSite
callSite
 
Methods inherited from class orc.runtime.sites.Site
createCall, type
 
Methods inherited from class orc.runtime.values.Value
forceArg, forceCall, isNone, isSome, signal, untag
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

values

public java.lang.Object[] values
Constructor Detail

TupleValue

public TupleValue()

TupleValue

public TupleValue(java.lang.Object v)

TupleValue

public TupleValue(java.lang.Object v,
                  java.lang.Object w)

TupleValue

public TupleValue(java.util.List<java.lang.Object> values)

TupleValue

public TupleValue(java.lang.Object[] values)
Method Detail

evaluate

public java.lang.Object evaluate(Args args)
                          throws TokenException
Specified by:
evaluate in class EvalSite
Throws:
TokenException

at

public java.lang.Object at(int i)

size

public int size()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

format

public static java.lang.String format(char left,
                                      java.lang.Object[] items,
                                      java.lang.String sep,
                                      char right)

asList

public java.util.List<java.lang.Object> asList()

iterator

public java.util.Iterator<java.lang.Object> iterator()
Specified by:
iterator in interface java.lang.Iterable<java.lang.Object>

accept

public <E> E accept(Visitor<E> visitor)
Overrides:
accept in class Site

equals

public boolean equals(java.lang.Object that_)
Overrides:
equals in class java.lang.Object