com.sri.oaa2.icl
Class ToDouble

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

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


Constructor Summary
protected ToDouble()
          Use getInstance()
 
Method Summary
 double from(IclTerm t)
          Convert a Term to a double primitive.
 double from(IclTerm t, double def)
          Convert a Term to a double primitive.
static ToDouble getInstance()
          Get an instance of a ToDouble 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

ToDouble

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


from

public final double from(IclTerm t,
                         double def)
Convert a Term to a double primitive. If it cannot be converted, use the given default

Returns:
double: the IclTerm as a double, if possible

from

public final double from(IclTerm t)
                  throws java.lang.UnsupportedOperationException
Convert a Term to a double primitive. If it cannot be converted, throw an UnsupportedOperationException

Returns:
double: the IclTerm as a double, if possible
Throws:
java.lang.UnsupportedOperationException - if the IclTerm cannot be converted