com.sri.oaa2.icl
Class ToFunctor

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

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

Used to get a functor from an IclTerm, if possible. The most efficient way to do this is to do something like: IclTerm t; String functor = null; ... if((t != null) && t.isStruct()) { functor = ((IclStruct)t).getFunctor(); }


Constructor Summary
protected ToFunctor()
          Users must use getInstance()
 
Method Summary
 java.lang.String from(IclTerm t)
          Convert a term to a functor, throwing an exception if no conversion possible.
 java.lang.String from(IclTerm t, java.lang.String def)
          Convert a term to a functor, using the given default if no conversion possible.
static ToFunctor getInstance()
          Get an instance of a ToFunctor 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

ToFunctor

protected ToFunctor()
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 ToFunctor getInstance()
Get an instance of a ToFunctor object. It's thread safe.


from

public final java.lang.String from(IclTerm t,
                                   java.lang.String def)
Convert a term to a functor, using the given default if no conversion possible.

Returns:
String: the functor

from

public final java.lang.String from(IclTerm t)
                            throws java.lang.UnsupportedOperationException
Convert a term to a functor, throwing an exception if no conversion possible.

Returns:
String: the functor
Throws:
java.lang.UnsupportedOperationException - if no conversion possible