Class AbstractPredicateFactory

    • Constructor Detail

      • AbstractPredicateFactory

        public AbstractPredicateFactory()
    • Method Detail

      • getPredicate

        protected Predicate getPredicate()
      • createWrongNumberOfArgumentsException

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

        public 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()