ubc.cs.JLog.Builtins
Class jKeysort

java.lang.Object
  extended by ubc.cs.JLog.Foundation.jType
      extended by ubc.cs.JLog.Terms.jTerm
          extended by ubc.cs.JLog.Terms.iPredicate
              extended by ubc.cs.JLog.Terms.jBuiltinPredicate
                  extended by ubc.cs.JLog.Terms.jBinaryBuiltinPredicate
                      extended by ubc.cs.JLog.Builtins.jSort
                          extended by ubc.cs.JLog.Builtins.jKeysort
All Implemented Interfaces:
iType, iUnifiable, iConsultable, iName, iNameArity, iTerm, iValue

public class jKeysort
extends jSort


Field Summary
 
Fields inherited from class ubc.cs.JLog.Builtins.jSort
var_equal
 
Fields inherited from class ubc.cs.JLog.Terms.jBinaryBuiltinPredicate
lhs, rhs
 
Fields inherited from class ubc.cs.JLog.Foundation.jType
type
 
Fields inherited from interface ubc.cs.JLog.Terms.iTerm
EQUAL, GREATER_THAN, LESS_THAN
 
Fields inherited from interface ubc.cs.JLog.Foundation.iType
TYPE_ARITHMETIC, TYPE_ATOM, TYPE_BUILTINPREDICATE, TYPE_COMMAND, TYPE_COMPARE, TYPE_COMPOUND, TYPE_CONS, TYPE_IF, TYPE_INTEGER, TYPE_LIST, TYPE_NULLLIST, TYPE_NUMERICCOMPARE, TYPE_OBJECT, TYPE_OPERATOR, TYPE_OR, TYPE_ORPREDICATE, TYPE_PREDICATE, TYPE_PREDICATETERMS, TYPE_REAL, TYPE_TYPE, TYPE_UNARYARITHMETIC, TYPE_UNARYOPERATOR, TYPE_UNDEFINED, TYPE_VARIABLE
 
Constructor Summary
jKeysort(jTerm l, jTerm r)
           
jKeysort(jTerm l, jTerm r, boolean ve)
           
 
Method Summary
 jBinaryBuiltinPredicate duplicate(jTerm l, jTerm r)
           
 java.lang.String getName()
          Returns the name of this instance.
protected  int sort_compare(jTerm l, jTerm r, boolean ve)
           
protected  void sort_insert(jTerm t, java.util.Vector v, boolean ve)
           
 
Methods inherited from class ubc.cs.JLog.Builtins.jSort
addGoals, addGoals, prove, sort_makelist, sort
 
Methods inherited from class ubc.cs.JLog.Terms.jBinaryBuiltinPredicate
compareArguments, consult, consultReset, copy, duplicate, enumerateVariables, equivalenceArguments, getArguments, getArity, getLHS, getRHS, isConsultNeeded, prove, registerUnboundVariables, registerVariables, toString, unifyArguments
 
Methods inherited from class ubc.cs.JLog.Terms.jBuiltinPredicate
equivalence, unify
 
Methods inherited from class ubc.cs.JLog.Terms.iPredicate
compare
 
Methods inherited from class ubc.cs.JLog.Terms.jTerm
compare, copy, getTerm, getValue, requiresCompleteVariableState, toString
 
Methods inherited from class ubc.cs.JLog.Foundation.jType
getType, objectToString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

jKeysort

public jKeysort(jTerm l,
                jTerm r)

jKeysort

public jKeysort(jTerm l,
                jTerm r,
                boolean ve)
Method Detail

getName

public java.lang.String getName()
Description copied from interface: iName
Returns the name of this instance.

Specified by:
getName in interface iName
Specified by:
getName in interface iTerm
Overrides:
getName in class jSort
Returns:
String containing name of this instance.

sort_compare

protected int sort_compare(jTerm l,
                           jTerm r,
                           boolean ve)
Overrides:
sort_compare in class jSort

sort_insert

protected void sort_insert(jTerm t,
                           java.util.Vector v,
                           boolean ve)
Overrides:
sort_insert in class jSort

duplicate

public jBinaryBuiltinPredicate duplicate(jTerm l,
                                         jTerm r)
Overrides:
duplicate in class jSort