public class JRef extends Term
JRef r = new JRef(non_String_object_or_null);A JRef can be used (and re-used) in Compound Terms.
Copyright (C) 1998 Fred Dushin
This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library Public License for more details.
Constructor and Description |
---|
JRef(java.lang.Object ref)
Deprecated.
This constructor creates a JRef, initialized with the supplied non-String object (or null).
|
Modifier and Type | Method and Description |
---|---|
Term |
arg(int ano)
Deprecated.
returns the i-th (1+) argument of a Term; defined only for Compound (and hence Atom); throws a JPLException for other Term subclasses
|
boolean |
equals(java.lang.Object obj)
Deprecated.
Two JRefs are equal if their references are identical (?)
|
boolean |
hasFunctor(java.lang.String name,
int arity)
Deprecated.
Tests whether this Term's functor has (String) 'name' and 'arity' Returns false if called inappropriately
|
java.lang.Object |
jrefToObject()
Deprecated.
|
java.lang.Object |
ref()
Deprecated.
The non-String object (or null) which this jpl.JRef represents
|
java.lang.String |
toString()
Deprecated.
Returns a Prolog source text representation of this JRef
|
int |
type()
Deprecated.
returns the type of this term, as one of org.jpl7.fli.Prolog.COMPOUND, .ATOM, .VARIABLE, .INTEGER, .FLOAT etc
|
java.lang.String |
typeName()
Deprecated.
returns the name of the type of this term, as one of "Compound", "Atom", "Variable", "Integer", "Float" etc
|
args, arity, atomType, bigValue, doubleValue, floatValue, hasFunctor, hasFunctor, intValue, isAtom, isBigInteger, isCompound, isFloat, isInteger, isJFalse, isJNull, isJObject, isJRef, isJTrue, isJVoid, isListNil, isListPair, isVariable, listLength, longValue, name, objectToJRef, putParams, putTerm, toString, toTermArray
public JRef(java.lang.Object ref)
ref
- this JRef's value (a non-String object, or null)public Term arg(int ano)
Term
public final boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
obj
- The Object to comparepublic boolean hasFunctor(java.lang.String name, int arity)
Term
hasFunctor
in class Term
public java.lang.Object jrefToObject()
jrefToObject
in class Term
public java.lang.Object ref()
public java.lang.String toString()
toString
in class java.lang.Object
public final int type()
Term
public java.lang.String typeName()
Term