ubc.cs.JLog.Terms
Class jPredefined

java.lang.Object
  extended by ubc.cs.JLog.Terms.jPredefined
Direct Known Subclasses:
jPredefinedBuiltins, jPredefinedTerms

public abstract class jPredefined
extends java.lang.Object

Abstract class for creating any non-builtin predefined predicates needed by the jKnowledgeBase and registering any operator and predicate entries with their corresponding registries for use by the parser. The register method for subclasses in a JLog library is automatically invoked, as neccessary.

Author:
Glendon Holst

Constructor Summary
jPredefined(jPrologServices ps, java.lang.String lib)
           
 
Method Summary
protected  void addOperator(pOperatorEntry oe)
           
protected  void addPredicate(pPredicateEntry pe)
           
protected  void addRuleDefinitions(jRuleDefinitions rds)
           
protected  void addRules(jRule[] r)
           
protected  void consultDatabase()
           
 java.lang.String getLibrary()
           
abstract  void register()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

jPredefined

public jPredefined(jPrologServices ps,
                   java.lang.String lib)
Method Detail

register

public abstract void register()

getLibrary

public java.lang.String getLibrary()

addPredicate

protected void addPredicate(pPredicateEntry pe)

addOperator

protected void addOperator(pOperatorEntry oe)

addRuleDefinitions

protected void addRuleDefinitions(jRuleDefinitions rds)

addRules

protected void addRules(jRule[] r)

consultDatabase

protected void consultDatabase()