Uses of Class
jpl.Term

Packages that use Term
jpl   
 

Uses of Term in jpl
 

Subclasses of Term in jpl
 class Atom
          Atom is a specialised Compound with zero arguments, representing a Prolog atom with the same name.
 class Compound
          A Compound represents a structured term, comprising a functor and arguments (Terms).
 class Float
          Float is a specialised Term with a double field, representing a Prolog 64-bit ISO/IEC floating point value.
 class Integer
          Integer is a specialised Term with a long field, representing a Prolog integer value.
 class JBoolean
          A jpl.JBoolean is a specialised Term with a boolean field, representing JPL's Prolog representation of a Java boolean value.
 class JRef
          JRef is a specialised Term with an Object field, representing JPL's Prolog references to Java objects (or to null).
 class JVoid
          A jpl.JVoid is a specialised Term.
 class Variable
          This class supports Java representations of Prolog variables.
 

Methods in jpl that return Term
 Term[] Variable.args()
          Deprecated.  
static Term Util.termArrayToList(Term[] terms)
          Converts an array of Terms to a JPL representation of a Prolog list of terms whose members correspond to the respective array elements.
static Term[] Util.bindingsToTermArray(java.util.Map varnames_to_Terms)
          Converts a solution hashtable to an array of Terms.
static Term Util.textToTerm(java.lang.String text)
          Converts a Prolog source text to a corresponding JPL Term (in which each Variable has the appropriate name from the source text).
 Term Term.arg(int ano)
          returns the ano-th (1+) argument of a (Compound) Term throws a JPLException for any other subclass
 Term Term.putParams(Term[] ps)
           
 Term Term.putParams(Term plist)
           
 Term[] Term.toTermArray()
          returns an array of terms which are the successive members of this list, if it is a list, else throws an exception
abstract  Term[] Term.args()
          Deprecated.  
 Term[] Query.args()
          Deprecated. Use .goal().args() instead.
 Term PrologException.term()
           
 Term[] JVoid.args()
          Deprecated.  
 Term[] JRef.args()
          Deprecated.  
 Term[] JBoolean.args()
          Deprecated.  
 Term[] Integer.args()
          Deprecated.  
 Term Float.arg(int i)
          throws a JPLException (arg(int) is defined only for Compound and Atom)
 Term[] Float.args()
          Deprecated.  
 Term Compound.arg(int i)
          Returns the ith argument (counting from 1) of this Compound; throws an ArrayIndexOutOfBoundsException if i is inappropriate.
 Term[] Compound.args()
          Deprecated.  
 Term Compound.arg0(int i)
          Deprecated.  
 

Methods in jpl with parameters of type Term
static Term Util.termArrayToList(Term[] terms)
          Converts an array of Terms to a JPL representation of a Prolog list of terms whose members correspond to the respective array elements.
static java.util.Map Util.namevarsToMap(Term nvs)
          Converts a (JPL) list of Name=Var pairs (as yielded by atom_to_term/3) to a Map from Prolog variables (necessarily in term_t holders) to named JPL Variables
 Term Term.putParams(Term[] ps)
           
 Term Term.putParams(Term plist)
           
static java.lang.String Term.debugString(Term[] arg)
          Deprecated.  
static java.lang.String Term.toString(Term[] args)
          Converts a list of Terms to a String.
 

Constructors in jpl with parameters of type Term
Query(Term t)
          This constructor creates a Query whose goal is the specified Term.
Query(java.lang.String text, Term[] args)
          If text denotes an atom, this constructor is shorthand for new Query(new Compound(name,args)), but if text denotes a term containing N query symbols and there are N args, each query is replaced by its corresponding arg to provide the new Query's goal.
Query(java.lang.String text, Term arg)
           
Compound(java.lang.String name, Term[] args)
          Creates a Compound with name and args.