Class AbstractSingleResultPredicate

    • Constructor Detail

      • AbstractSingleResultPredicate

        public AbstractSingleResultPredicate()
    • Method Detail

      • evaluate

        public final boolean evaluate​(Term[] args)
      • evaluate

        protected boolean evaluate()
      • evaluate

        protected boolean evaluate​(Term arg)
      • evaluate

        protected boolean evaluate​(Term arg1,
                                   Term arg2)
      • evaluate

        protected boolean evaluate​(Term arg1,
                                   Term arg2,
                                   Term arg3)
      • evaluate

        protected boolean evaluate​(Term arg1,
                                   Term arg2,
                                   Term arg3,
                                   Term arg4)
      • createWrongNumberOfArgumentsException

        private java.lang.IllegalArgumentException createWrongNumberOfArgumentsException​(int numberOfArguments)
      • isRetryable

        public final boolean isRetryable()
        Description copied from interface: PredicateFactory
        Should instances of this implementation be re-evaluated when backtracking?

        Some goals (e.g. X is 1) are only meant to be evaluated once (the statement is either true or false) while others (e.g. repeat(3)) are meant to be evaluated multiple times. For instances of Predicate that are designed to possibly have Predicate.evaluate() called on them multiple times for the same individual query this method should return true. For instances of Predicate that are designed to only be evaluated once per individual query this method should return false.

        Specified by:
        isRetryable in interface PredicateFactory
        Returns:
        true if an attempt should be made to re-evaluate instances of implementing classes when backtracking, false otherwise
      • getKnowledgeBase

        protected final KnowledgeBase getKnowledgeBase()
      • getPredicates

        protected final Predicates getPredicates()
      • getProjogListeners

        protected final ProjogListeners getProjogListeners()
      • getOperands

        protected final Operands getOperands()
      • getTermFormatter

        protected final TermFormatter getTermFormatter()
      • getSpyPoints

        protected final SpyPoints getSpyPoints()
      • getFileHandles

        protected final FileHandles getFileHandles()