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 |
ToLong
protected ToLong()
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