Class StaticUserDefinedPredicateFactory.IndexablePredicateFactory

    • Field Detail

      • index

        private final Indexes index
      • retryable

        private final boolean retryable
    • Constructor Detail

      • IndexablePredicateFactory

        private IndexablePredicateFactory​(Clauses clauses)
    • Method Detail

      • 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