Algernon Software

org.algernon.datatype
Class Result

java.lang.Object
  extended byorg.jatha.dynatype.StandardLispValue
      extended byorg.algernon.datatype.Result
All Implemented Interfaces:
Comparable, LispValue

public class Result
extends StandardLispValue

This class contains a result from an Algernon ask or tell operation. Use the iterator to step through the binding lists in the result. To parse a result, use this code

   LispValue result = algy.ask("...");

   if (result == null)
     ...
   else
   {
     for (Iterator iterator = ((Result)result).iterator(); iterator.hasNext();)
     {
       BindingList bl = (BindingList) iterator.next();
       Object value = algy.getBinding("?x", bl);

       // Object will either be a Java Object (Integer, Float, etc.)
       // or a KB object (typically a Protege Instance).
       // If you want Algernon objects, use getAlgernonBinding().
     }
   }

 


Field Summary
private  Algernon f_algy
           
(package private)  List results
           
 
Fields inherited from class org.jatha.dynatype.StandardLispValue
f_lisp
 
Constructor Summary
Result(Algernon algy, LispValue valuesAndBindingSets)
           
 
Method Summary
 LispValue getResultVariables()
          Returns a LISP list of the variables in the Result.
 Iterator iterator()
          Each element of the iteration is a BindingList.
 int size()
          Returns the number of results in the Result.
 String toString()
          Returns a printed representation
 
Methods inherited from class org.jatha.dynatype.StandardLispValue
abs, acos, add, adjustSpecialCount, append, apply, apropos_print, asin, assoc, atan, atan2, atom, basic_atom, basic_bignump, basic_consp, basic_constantp, basic_floatp, basic_foreignp, basic_functionp, basic_integerp, basic_keywordp, basic_length, basic_listp, basic_macrop, basic_null, basic_numberp, basic_stringp, basic_symbolp, bignump, boundp, butlast, car, cdr, ceiling, characterp, clrhash, compareTo, concatenate, consp, constantp, contains, copy_list, copy, cos, cot, csc, degreesToRadians, divide, eighth, elt, elt, eq, eql, equal, equalNumeric, factorial, fboundp, fifth, first, floatp, floor, fourth, funcall, functionp, get_specialCount, gethash, gethash, getLisp, greaterThan, greaterThanOrEqual, hash_table_count, hash_table_rehash_size, hash_table_rehash_threshold, hash_table_size, hash_table_test, hashtablep, integerp, internal_getName, internal_prin1_as_cdr, internal_prin1, internal_princ_as_cdr, internal_princ, internal_print_as_cdr, internal_print, keywordp, last, length, lessThan, lessThanOrEqual, lisp_null, list, listp, max, member, min, multiply, nconc, negate, neql, ninth, nreverse, nstringCapitalize, nstringDowncase, nstringUpcase, numberp, pop, position, prin1, princ, print, push, radiansToDegrees, rassoc, reciprocal, remhash, remove, rest, reverse, rplaca, rplacd, sec, second, set_special, setf_gethash, setf_symbol_function, setf_symbol_plist, setf_symbol_value, setLisp, setPackage, setq, seventh, sin, sixth, specialP, sqrt, string, stringCapitalize, stringDowncase, stringEndsWith, stringEq, stringEqual, stringGreaterP, stringGreaterThan, stringGreaterThanOrEqual, stringLeftTrim, stringLeftTrim, stringLessP, stringLessThan, stringLessThanOrEqual, stringNeq, stringNotGreaterP, stringNotLessP, stringp, stringRightTrim, stringRightTrim, stringStartsWith, stringTrim, stringTrim, stringUpcase, subst, substring, substring, subtract, symbol_function, symbol_name, symbol_package, symbol_plist, symbol_value, symbolp, tan, tenth, third, toCollection, toJava, toJava, toString, toStringAsCdr_internal, toStringAsCdr, toStringShort, toStringShort, toStringSimple, type_of, typep, zerop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

results

List results

f_algy

private Algernon f_algy
Constructor Detail

Result

public Result(Algernon algy,
              LispValue valuesAndBindingSets)
Method Detail

getResultVariables

public LispValue getResultVariables()
Returns a LISP list of the variables in the Result. Each binding list should have the same set of variables, so we only look at the first one. The returned list is alphabetized. Returns NIL if there are no variables.


iterator

public Iterator iterator()
Each element of the iteration is a BindingList.


size

public int size()
Returns the number of results in the Result.


toString

public String toString()
Returns a printed representation


Algernon Software