ptolemy.codegen.rtmaude.kernel.util
Class ListTerm<T>

java.lang.Object
  extended by ptolemy.codegen.rtmaude.kernel.util.ListTerm<T>

public class ListTerm<T>
extends java.lang.Object

Generate a list RTMaude term (AU or ACU) for a data structure with an Iterator.

Since:
Ptolemy II 8.0
Version:
$Id: ListTerm.java 59167 2010-09-21 17:08:02Z cxh $
Author:
Kyungmin Bae
Accepted Rating:
red (kquine)
Proposed Rating:
red (kquine)

Field Summary
protected  java.lang.String delimiter
          The delimiter for the list term representation, e.g., ",".
protected  java.lang.String empty
          The term for the empty list.
protected  java.util.Iterator<T> iter
          The contents of the given list.
 
Constructor Summary
ListTerm(java.lang.String empty, java.lang.String delimiter, java.lang.Iterable<T> target)
          Constructs a ListTerm object.
 
Method Summary
 java.lang.String generateCode()
          Generates the term representation of the list using an empty term, a delimiter, and an item member function.
 java.lang.String item(T v)
          Returns the term representation of the given element v.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

delimiter

protected java.lang.String delimiter
The delimiter for the list term representation, e.g., ",".


empty

protected java.lang.String empty
The term for the empty list.


iter

protected java.util.Iterator<T> iter
The contents of the given list.

Constructor Detail

ListTerm

public ListTerm(java.lang.String empty,
                java.lang.String delimiter,
                java.lang.Iterable<T> target)
Constructs a ListTerm object.

Parameters:
empty - An empty term
delimiter - A delimiter for the given list term
target - An Iterable object which contains the elements
Method Detail

generateCode

public java.lang.String generateCode()
                              throws IllegalActionException
Generates the term representation of the list using an empty term, a delimiter, and an item member function.

Returns:
The term representation of the list
Throws:
IllegalActionException

item

public java.lang.String item(T v)
                      throws IllegalActionException
Returns the term representation of the given element v. By overriding this method, we can define any term representation for elements in the list.

Parameters:
v - the element
Returns:
the string representation of v
Throws:
IllegalActionException - An overriding methods may generate this exception.