mapss.dif.util
Class Value

java.lang.Object
  extended by mapss.dif.util.Value

public class Value
extends java.lang.Object

Value utilities for DIF. This class provides method for cloning value object and generating DIF string for the value object.

Value object can be instanceof: Integer, Double, Complex, String, Boolean, int[], double[], Complex[], int[][], double[][], Complex[][], ArrayList.

Version:
$Id: Value.java 362 2007-02-25 21:08:57Z plishker $
Author:
Chia-Jui Hsu

Method Summary
static java.lang.Object cloneValue(java.lang.Object value)
          Clone value object.
static ptolemy.data.Token generateToken(java.lang.Object value)
          If token is instanceof Integer, Double, Complex, String, Boolean, int[], double[], Complex[], int[][], double[][], Complex[][], ArrayList, return the corresponding ptolemy.data.Token: IntToken, DoubleToken, ComplexToken, IntMatrixToken, DoubleMatrixToken, ComplexMatrixToken, StringToken, BooleanToken, and ArrayToken; else, return StringToken containing the string version of that value.
static java.lang.Object generateValue(ptolemy.data.Token token)
          If token is instanceof IntToken, DoubleToken, ComplexToken, IntMatrixToken, DoubleMatrixToken, ComplexMatrixToken, StringToken, BooleanToken, and ArrayToken, return the corresponding value for DIF, i.e., Integer, Double, Complex, String, Boolean, int[], double[], Complex[], int[][], double[][], Complex[][], ArrayList; else, return String containing the string version of that value.
static boolean isCPrimitive(java.lang.Object value)
          Check to see if value is C primitive type or not, i.e., int, long, float, double, char.
static boolean isValue(java.lang.Object value)
          Check to see if value is instanceof Integer, Double, Complex, String, Boolean, int[], double[], Complex[], int[][], double[][], Complex[][], ArrayList.
static java.lang.String toCString(java.lang.Object value)
          Convert Object value to string used in C.
static java.lang.String toDIFString(java.lang.Object value)
          Convert Object value to string used in DIF.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

cloneValue

public static java.lang.Object cloneValue(java.lang.Object value)
Clone value object. value can be instanceof: Integer, Double, Complex, String, Boolean, int[], double[], Complex[], int[][], double[][], Complex[][], ArrayList.

Parameters:
value - The value object to be cloned.

isValue

public static boolean isValue(java.lang.Object value)
Check to see if value is instanceof Integer, Double, Complex, String, Boolean, int[], double[], Complex[], int[][], double[][], Complex[][], ArrayList.

Parameters:
value -
Returns:
True, otherwise, false.

isCPrimitive

public static boolean isCPrimitive(java.lang.Object value)
Check to see if value is C primitive type or not, i.e., int, long, float, double, char.

Parameters:
value -
Returns:
True if yes, false otherwise.

toDIFString

public static java.lang.String toDIFString(java.lang.Object value)
Convert Object value to string used in DIF. value can be instanceof: Integer, Double, Complex, String, Boolean, int[], double[], Complex[], int[][], double[][], Complex[][], ArrayList.

Returns:
A converted string.

toCString

public static java.lang.String toCString(java.lang.Object value)
Convert Object value to string used in C. value can be instanceof: Integer, Double, String, int[], double[], int[][], double[][]. If value is a single character String, it returns 'char'. If value is a multiple-character String, it returns "string".

Returns:
A converted string, or null if not supported.

generateToken

public static ptolemy.data.Token generateToken(java.lang.Object value)
If token is instanceof Integer, Double, Complex, String, Boolean, int[], double[], Complex[], int[][], double[][], Complex[][], ArrayList, return the corresponding ptolemy.data.Token: IntToken, DoubleToken, ComplexToken, IntMatrixToken, DoubleMatrixToken, ComplexMatrixToken, StringToken, BooleanToken, and ArrayToken; else, return StringToken containing the string version of that value.

Parameters:
value -
Returns:
The converted Token.

generateValue

public static java.lang.Object generateValue(ptolemy.data.Token token)
If token is instanceof IntToken, DoubleToken, ComplexToken, IntMatrixToken, DoubleMatrixToken, ComplexMatrixToken, StringToken, BooleanToken, and ArrayToken, return the corresponding value for DIF, i.e., Integer, Double, Complex, String, Boolean, int[], double[], Complex[], int[][], double[][], Complex[][], ArrayList; else, return String containing the string version of that value.

Parameters:
token -
Throws:
java.lang.RuntimeException - If catches IllegalActionException.