Class PredicateClause

java.lang.Object
net.ontopia.topicmaps.query.parser.AbstractClause
net.ontopia.topicmaps.query.parser.PredicateClause
Direct Known Subclasses:
QueryOptimizer.PumpClause

public class PredicateClause extends AbstractClause
INTERNAL: Used to represent clauses in tolog queries.
  • Field Details

    • predicate

      protected PredicateIF predicate
    • arguments

      protected List arguments
  • Constructor Details

    • PredicateClause

      public PredicateClause()
    • PredicateClause

      public PredicateClause(PredicateIF predicate)
    • PredicateClause

      public PredicateClause(PredicateIF predicate, List arguments)
  • Method Details

    • getArguments

      public List getArguments()
      Description copied from class: AbstractClause
      INTERNAL: Returns the arguments of this clause. For OrClause this is the list of all arguments to all the subclauses in the OrClause. Likewise for NotClause.
      Specified by:
      getArguments in class AbstractClause
    • getPredicate

      public PredicateIF getPredicate()
    • setPredicate

      public void setPredicate(PredicateIF predicate)
    • addArgument

      public void addArgument(Object object)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getAllVariables

      public Collection getAllVariables()
      Description copied from class: AbstractClause
      INTERNAL: Returns all the variables bound by this clause when it is satisfied.
      Specified by:
      getAllVariables in class AbstractClause
    • getAllLiterals

      public Collection getAllLiterals()
      Description copied from class: AbstractClause
      INTERNAL: Returns all the literals used by this clause as parameters. (Literals in the second half of pair arguments are ignored.)
      Specified by:
      getAllLiterals in class AbstractClause
    • getReplacement

      public PredicateClause getReplacement()
      INTERNAL: Returns an equivalent, but more efficient, clause, if such a clause is possible; if not returns itself. Used by the optimizer to optimize queries.