com.sri.oaa2.icl
Class GetListIterator

java.lang.Object
  |
  +--com.sri.oaa2.icl.GetListIterator
All Implemented Interfaces:
OaaPrologVisitor

public final class GetListIterator
extends java.lang.Object
implements OaaPrologVisitor


Constructor Summary
protected GetListIterator()
          Users must use getInstance()
 
Method Summary
 java.util.ListIterator from(IclTerm t)
          Get a ListIterator from an IclTerm.
 java.util.ListIterator from(IclTerm t, java.util.ListIterator def)
          Get a ListIterator from an IclTerm.
static GetListIterator getInstance()
          Get an instance of a GetListIterator object.
 java.lang.Object visit(IclFloat node, java.lang.Object data)
           
 java.lang.Object visit(IclGroup node, java.lang.Object data)
           
 java.lang.Object visit(IclInt node, java.lang.Object data)
           
 java.lang.Object visit(IclList node, java.lang.Object data)
           
 java.lang.Object visit(IclStr node, java.lang.Object data)
           
 java.lang.Object visit(IclStruct node, java.lang.Object data)
           
 java.lang.Object visit(IclTerm node, java.lang.Object data)
           
 java.lang.Object visit(IclVar node, java.lang.Object data)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GetListIterator

protected GetListIterator()
Users must use getInstance()

Method Detail

visit

public final java.lang.Object visit(IclTerm node,
                                    java.lang.Object data)
Specified by:
visit in interface OaaPrologVisitor

visit

public final java.lang.Object visit(IclStruct node,
                                    java.lang.Object data)
Specified by:
visit in interface OaaPrologVisitor

visit

public final java.lang.Object visit(IclList node,
                                    java.lang.Object data)
Specified by:
visit in interface OaaPrologVisitor

visit

public final java.lang.Object visit(IclGroup node,
                                    java.lang.Object data)
Specified by:
visit in interface OaaPrologVisitor

visit

public final java.lang.Object visit(IclInt node,
                                    java.lang.Object data)
Specified by:
visit in interface OaaPrologVisitor

visit

public final java.lang.Object visit(IclFloat node,
                                    java.lang.Object data)
Specified by:
visit in interface OaaPrologVisitor

visit

public final java.lang.Object visit(IclStr node,
                                    java.lang.Object data)
Specified by:
visit in interface OaaPrologVisitor

visit

public final java.lang.Object visit(IclVar node,
                                    java.lang.Object data)
Specified by:
visit in interface OaaPrologVisitor

getInstance

public static final GetListIterator getInstance()
Get an instance of a GetListIterator object. It's thread safe.


from

public final java.util.ListIterator from(IclTerm t,
                                         java.util.ListIterator def)
Get a ListIterator from an IclTerm. If no such iterator is possible for the term, return the given default.

Returns:
ListIterator: the iterator over the children of the term

from

public final java.util.ListIterator from(IclTerm t)
                                  throws java.lang.UnsupportedOperationException
Get a ListIterator from an IclTerm. If no such iterator is possible for the term, throws an UnsupportedOperationException

Returns:
ListIterator: the iterator over the children of the term
Throws:
java.lang.UnsupportedOperationException - if no iterator possible