com.sri.oaa2.icl
Class ToLong

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

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


Constructor Summary
protected ToLong()
           
 
Method Summary
 long from(IclTerm t)
          Convert an IclTerm to an long, if possible.
 long from(IclTerm t, long def)
          Convert an IclTerm to a long, if possible.
static ToLong getInstance()
          Get an instance of a ToLong 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

ToLong

protected ToLong()
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 ToLong getInstance()
Get an instance of a ToLong object. This avoids multiple calls to the constructor. ToLong is thread safe.


from

public final long from(IclTerm t,
                       long def)
Convert an IclTerm to a long, if possible. If not, return the given default.

Returns:
long: the IclTerm as a long, or the default value

from

public final long from(IclTerm t)
                throws java.lang.UnsupportedOperationException
Convert an IclTerm to an long, if possible. If not, throw an UnsupportedOperationException.

Returns:
long: the term as a long
Throws:
java.lang.UnsupportedOperationException - if no such conversion possible