CTL
Class rResult

java.lang.Object
  extended by CTL.rResult

public class rResult
extends java.lang.Object

Result of a remote method call


Field Summary
private  boolean[] recv
          Received status
private  TypeTree[] type
          Return types
private  java.lang.Object[] value
          Return values
 
Constructor Summary
rResult(TypeTree type)
          Generate a new rResult storing one result
rResult(TypeTree[] type)
          Generate a new rResult storing multiple results
 
Method Summary
 boolean booleanValue(int i)
          Return a boolean value
private  void create(TypeTree[] type)
          Underlying create() function for the constructors
 double doubleValue(int i)
          Return a double value
 float floatValue(int i)
          Return a float value
 int intValue(int i)
          Return an integer value
 int length()
          Synonym for results()
 long longValue(int i)
          Return a long value
 java.lang.Object ObjectValue(int i)
          Return an Object value
protected
<T> void
receive(T val, int i)
          Function called by the remote side to pass the data
 boolean received()
          Check whether all results were received
 boolean received(int i)
          Check whether a result was received
 void recv(OIStream in, int i)
          Receive data for a specific return value
 int results()
          Retrieve the number of results stored
 short shortValue(int i)
          Return a short value
 java.lang.String StringValue(int i)
          Return a String value
 java.lang.String toString()
           
 TypeTree type(int i)
          Retrieve the type of a return value
 java.lang.Object value()
          Return the last value (usually the actual return value of a method)
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

recv

private boolean[] recv
Received status


type

private TypeTree[] type
Return types


value

private java.lang.Object[] value
Return values

Constructor Detail

rResult

public rResult(TypeTree type)
Generate a new rResult storing one result

Parameters:
type - Return type

rResult

public rResult(TypeTree[] type)
Generate a new rResult storing multiple results

Parameters:
type - Return types
Method Detail

toString

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

create

private void create(TypeTree[] type)
Underlying create() function for the constructors

Parameters:
type - List of types

results

public int results()
Retrieve the number of results stored

Returns:
Number of results

length

public int length()
Synonym for results()

Returns:
Number of results

received

public boolean received(int i)
Check whether a result was received

Parameters:
i - Index number
Returns:
True if a result was received, false otherwise

received

public boolean received()
Check whether all results were received

Returns:
True if all results were received, false otherwise

type

public TypeTree type(int i)
Retrieve the type of a return value

Parameters:
i - Index number
Returns:
Type of this return value

recv

public void recv(OIStream in,
                 int i)
          throws java.lang.IllegalAccessException,
                 java.io.IOException,
                 java.lang.reflect.InvocationTargetException,
                 java.lang.NoSuchMethodException,
                 java.lang.ClassNotFoundException
Receive data for a specific return value

Parameters:
in - Input stream
i - Index number
Throws:
java.lang.IllegalAccessException
java.io.IOException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException
java.lang.ClassNotFoundException

receive

protected <T> void receive(T val,
                           int i)
Function called by the remote side to pass the data

Parameters:
val - Return value
i - Index number

intValue

public int intValue(int i)
Return an integer value

Parameters:
i - Index number
Returns:
Value

doubleValue

public double doubleValue(int i)
Return a double value

Parameters:
i - Index number
Returns:
Value

floatValue

public float floatValue(int i)
Return a float value

Parameters:
i - Index number
Returns:
Value

StringValue

public java.lang.String StringValue(int i)
Return a String value

Parameters:
i - Index number
Returns:
Value

ObjectValue

public java.lang.Object ObjectValue(int i)
Return an Object value

Parameters:
i - Index number
Returns:
Value

longValue

public long longValue(int i)
Return a long value

Parameters:
i - Index number
Returns:
Value

shortValue

public short shortValue(int i)
Return a short value

Parameters:
i - Index number
Returns:
Value

booleanValue

public boolean booleanValue(int i)
Return a boolean value

Parameters:
i - Index value
Returns:
Value

value

public java.lang.Object value()
Return the last value (usually the actual return value of a method)

Returns:
Value (as Object)