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.DotSite
              extended by orc.runtime.values.TupleValue
All Implemented Interfaces:
java.lang.Iterable<java.lang.Object>, Callable, Eq, TraceableValue

public class TupleValue
extends DotSite
implements java.lang.Iterable<java.lang.Object>, Eq

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(java.util.List<java.lang.Object> values)
           
TupleValue(java.lang.Object... values)
           
 
Method Summary
<E> E
accept(Visitor<E> visitor)
           
protected  void addMembers()
           
 java.util.List<java.lang.Object> asList()
           
 java.lang.Object at(int i)
           
protected  void defaultTo(Args args, Token token)
           
 boolean eqTo(java.lang.Object that_)
          Return true if this is equivalent to that.
 boolean equals(java.lang.Object that_)
           
static java.lang.String format(char left, java.lang.Object[] items, java.lang.String sep, char right)
           
 int hashCode()
           
 java.util.Iterator<java.lang.Object> iterator()
           
 int size()
           
 java.lang.String toString()
           
 
Methods inherited from class orc.runtime.sites.DotSite
addMember, callSite, marshal
 
Methods inherited from class orc.runtime.sites.Site
createCall, type
 
Methods inherited from class orc.runtime.values.Value
forceArg, forceCall, signal, write
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

values

public java.lang.Object[] values
Constructor Detail

TupleValue

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

TupleValue

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

addMembers

protected void addMembers()
Specified by:
addMembers in class DotSite

defaultTo

protected void defaultTo(Args args,
                         Token token)
                  throws TokenException
Overrides:
defaultTo in class DotSite
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

eqTo

public boolean eqTo(java.lang.Object that_)
Description copied from interface: Eq
Return true if this is equivalent to that. that is assumed to be non-null. This is often implemented in terms of Equal.eq(Object, Object). Two "eq" objects should have the same hashCode at the time they are compared.

Specified by:
eqTo in interface Eq

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object